From 4c630d0b17f8d39c4bf1e8f4888e0d15d81eec28 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Fri, 13 Oct 2023 18:08:00 -0500 Subject: [PATCH] Radiation collector sprite update (#20956) --- .../EntitySystems/RadiationCollectorSystem.cs | 62 +++++++++++++++--- .../SharedRadiationCollectorComponent.cs | 8 ++- .../power/components/radiation-collector.ftl | 5 +- .../Generation/Singularity/collector.yml | 13 +++- .../Singularity/collector.rsi/ca-o0.png | Bin 0 -> 1477 bytes .../Singularity/collector.rsi/ca-o1.png | Bin 0 -> 1415 bytes .../Singularity/collector.rsi/ca-o2.png | Bin 0 -> 1383 bytes .../Singularity/collector.rsi/ca-o3.png | Bin 0 -> 1421 bytes .../Singularity/collector.rsi/ca-tank.png | Bin 0 -> 2071 bytes .../Singularity/collector.rsi/ca_active.png | Bin 1021 -> 10749 bytes .../Singularity/collector.rsi/ca_deactive.png | Bin 986 -> 10791 bytes .../Singularity/collector.rsi/ca_off.png | Bin 563 -> 2755 bytes .../Singularity/collector.rsi/ca_on.png | Bin 712 -> 3212 bytes .../Singularity/collector.rsi/meta.json | 23 ++++++- 14 files changed, 93 insertions(+), 18 deletions(-) create mode 100644 Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o0.png create mode 100644 Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o1.png create mode 100644 Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o2.png create mode 100644 Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o3.png create mode 100644 Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-tank.png diff --git a/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs b/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs index 19d9b98f4a..27219bb183 100644 --- a/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs +++ b/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs @@ -10,6 +10,7 @@ using Content.Server.Atmos.Components; using Content.Shared.Examine; using Content.Server.Atmos; using System.Diagnostics.CodeAnalysis; +using Content.Shared.Atmos; namespace Content.Server.Singularity.EntitySystems; @@ -27,6 +28,9 @@ public sealed class RadiationCollectorSystem : EntitySystem SubscribeLocalEvent(OnRadiation); SubscribeLocalEvent(OnExamined); SubscribeLocalEvent(OnAnalyzed); + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnTankChanged); + SubscribeLocalEvent(OnTankChanged); } private bool TryGetLoadedGasTank(EntityUid uid, [NotNullWhen(true)] out GasTankComponent? gasTankComponent) @@ -43,6 +47,18 @@ public sealed class RadiationCollectorSystem : EntitySystem return true; } + private void OnMapInit(EntityUid uid, RadiationCollectorComponent component, MapInitEvent args) + { + TryGetLoadedGasTank(uid, out var gasTank); + UpdateTankAppearance(uid, component, gasTank); + } + + private void OnTankChanged(EntityUid uid, RadiationCollectorComponent component, ContainerModifiedMessage args) + { + TryGetLoadedGasTank(uid, out var gasTank); + UpdateTankAppearance(uid, component, gasTank); + } + private void OnInteractHand(EntityUid uid, RadiationCollectorComponent component, InteractHandEvent args) { var curTime = _gameTiming.CurTime; @@ -97,22 +113,20 @@ public sealed class RadiationCollectorSystem : EntitySystem { batteryComponent.CurrentCharge += charge; } + + // Update appearance + UpdatePressureIndicatorAppearance(uid, component, gasTankComponent); } private void OnExamined(EntityUid uid, RadiationCollectorComponent component, ExaminedEvent args) { - if (!TryGetLoadedGasTank(uid, out var gasTankComponent)) + if (!TryGetLoadedGasTank(uid, out var gasTank)) { args.PushMarkup(Loc.GetString("power-radiation-collector-gas-tank-missing")); return; } args.PushMarkup(Loc.GetString("power-radiation-collector-gas-tank-present")); - - if (gasTankComponent.IsLowPressure) - { - args.PushMarkup(Loc.GetString("power-radiation-collector-gas-tank-low-pressure")); - } } private void OnAnalyzed(EntityUid uid, RadiationCollectorComponent component, GasAnalyzerScanEvent args) @@ -133,7 +147,7 @@ public sealed class RadiationCollectorSystem : EntitySystem public void SetCollectorEnabled(EntityUid uid, bool enabled, EntityUid? user = null, RadiationCollectorComponent? component = null) { - if (!Resolve(uid, ref component)) + if (!Resolve(uid, ref component, false)) return; component.Enabled = enabled; @@ -146,15 +160,43 @@ public sealed class RadiationCollectorSystem : EntitySystem } // Update appearance - UpdateAppearance(uid, component); + UpdateMachineAppearance(uid, component); } - private void UpdateAppearance(EntityUid uid, RadiationCollectorComponent? component, AppearanceComponent? appearance = null) + private void UpdateMachineAppearance(EntityUid uid, RadiationCollectorComponent component, AppearanceComponent? appearance = null) { - if (!Resolve(uid, ref component, ref appearance)) + if (!Resolve(uid, ref appearance)) return; var state = component.Enabled ? RadiationCollectorVisualState.Active : RadiationCollectorVisualState.Deactive; _appearance.SetData(uid, RadiationCollectorVisuals.VisualState, state, appearance); } + + private void UpdatePressureIndicatorAppearance(EntityUid uid, RadiationCollectorComponent component, GasTankComponent? gasTank = null, AppearanceComponent? appearance = null) + { + if (!Resolve(uid, ref appearance, false)) + return; + + if (gasTank == null || gasTank.Air.Pressure < 10) + _appearance.SetData(uid, RadiationCollectorVisuals.PressureState, 0, appearance); + + else if (gasTank.Air.Pressure < Atmospherics.OneAtmosphere) + _appearance.SetData(uid, RadiationCollectorVisuals.PressureState, 1, appearance); + + else if (gasTank.Air.Pressure < 3f * Atmospherics.OneAtmosphere) + _appearance.SetData(uid, RadiationCollectorVisuals.PressureState, 2, appearance); + + else + _appearance.SetData(uid, RadiationCollectorVisuals.PressureState, 3, appearance); + } + + private void UpdateTankAppearance(EntityUid uid, RadiationCollectorComponent component, GasTankComponent? gasTank = null, AppearanceComponent? appearance = null) + { + if (!Resolve(uid, ref appearance, false)) + return; + + _appearance.SetData(uid, RadiationCollectorVisuals.TankInserted, gasTank != null, appearance); + + UpdatePressureIndicatorAppearance(uid, component, gasTank, appearance); + } } diff --git a/Content.Shared/Singularity/Components/SharedRadiationCollectorComponent.cs b/Content.Shared/Singularity/Components/SharedRadiationCollectorComponent.cs index 44cdea4fb6..0b5fbea648 100644 --- a/Content.Shared/Singularity/Components/SharedRadiationCollectorComponent.cs +++ b/Content.Shared/Singularity/Components/SharedRadiationCollectorComponent.cs @@ -1,16 +1,18 @@ -using Robust.Shared.Serialization; +using Robust.Shared.Serialization; namespace Content.Shared.Singularity.Components { [NetSerializable, Serializable] public enum RadiationCollectorVisuals { - VisualState + VisualState, + TankInserted, + PressureState, } [NetSerializable, Serializable] public enum RadiationCollectorVisualState - { + { Active = (1<<0), Activating = (1<<1) | Active, Deactivating = (1<<1), diff --git a/Resources/Locale/en-US/power/components/radiation-collector.ftl b/Resources/Locale/en-US/power/components/radiation-collector.ftl index d68296fbea..c38050f1e0 100644 --- a/Resources/Locale/en-US/power/components/radiation-collector.ftl +++ b/Resources/Locale/en-US/power/components/radiation-collector.ftl @@ -1,3 +1,2 @@ -power-radiation-collector-gas-tank-missing = [color=red]No gas tank attached.[/color] -power-radiation-collector-gas-tank-present = A gas tank is [color=darkgreen]connected[/color]. -power-radiation-collector-gas-tank-low-pressure = The gas tank [color=orange]low pressure[/color] light is on. \ No newline at end of file +power-radiation-collector-gas-tank-missing = [color=darkred]No plasma tank attached.[/color] +power-radiation-collector-gas-tank-present = A plasma tank is [color=darkgreen]connected[/color]. \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/collector.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/collector.yml index ecdc3b3fbc..d83e8b21fe 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/collector.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/collector.yml @@ -31,6 +31,18 @@ - state: ca_off map: ["enum.RadiationCollectorVisualLayers.Main"] - type: Appearance + - type: GenericVisualizer + visuals: + enum.RadiationCollectorVisuals.TankInserted: + tankInserted: + False: { state: ca-tank, visible: false } + True: { state: ca-tank, visible: true } + enum.RadiationCollectorVisuals.PressureState: + pressureLight: + 0: { state: ca-o0, shader: "unshaded" } + 1: { state: ca-o1, shader: "unshaded" } + 2: { state: ca-o2, shader: "unshaded" } + 3: { state: ca-o3, shader: "unshaded" } - type: AnimationPlayer - type: NodeContainer examinable: true @@ -44,7 +56,6 @@ - reactantPrototype: Plasma powerGenerationEfficiency: 1 reactantBreakdownRate: 0.0002 - byproductPrototype: Tritium # Note that this doesn't matter too much (see next comment) # However it does act as a cap on power receivable via the collector. - type: Battery diff --git a/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o0.png b/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o0.png new file mode 100644 index 0000000000000000000000000000000000000000..5eefb01db6a9d02c26a92a0504afb413f4dd4dc9 GIT binary patch literal 1477 zcmV;$1v>hPP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_f(5ex`{j-#J5y+MxOhwX3o+s!7~ zr0GnjQ)_HwgaE&XvD5nU=T3j%AXQFT%}Xuiz>#aN+%WOuI_i0)BcIpv$oCTN-{=!R z78ojll&9*bv<3n z1&EfrqK@=HC-%Uw19CaH6%50vnA&a&`JE_BANXS_j<$dh2o1ZN=p+arB%@n=Tb zdjv!jVETm>^5Q5_q!G-;6;_~t_RX7~06)e}|M658pz67Q9qU)HPlozt7=hGPg=DVDYA7n!-MaVM+d%n@Jam*{!$%!$@|1}- zG0U{+v(C0CEp&>Nm#(sG`KqgJ)Y_Jvx9+lS`>wmauy(Wh)%Xe4=w^*irozr%Sc5j1 zJzP+<6AjM57-s_G77RoO3(gLwoH>{a&W;*gP8msRaFZqlW1uiEV%_w@-79mS;w`Cv ziZ}idb1A6%9n2+A_cd=Hur}j6H%`W`w=gh01aBYKm$$^;;-l97uKW)=TD7Ac?~Tf4 zptaA=Uz=|-+oRX$cRSQY+tS^}UU3J0`m)WvE{MXR8z{eBlACOhx#wCsPh*+BN;zY$ zCg}I=OyKywOg}RCto+~6zs(VfZZ9H=;%J5%8LnqlRW&rXDJZ?fI`_^?Vxf}l-3b*q z^6rK{;d`J3%)Cudc5Cz<7FnY5$m)duUC}i}@Sjci)mHqBc+BD_^_OJ&)s6q8BVdU4 zHT?yjTG!~IK3Nt300D++LqkwWLqi~Na&Km7Y-Iodc$|HaJxIe)6opSyMJX)~b`WvM zP{qNbsEDIfu?QAQTcK44lb8NMlZGV4#ZhoAIQX+zb#QUk)xlK|1b;wWU7QqMq{RD@ zLW>wLJl@B7_Z;544-gs^rkY(7fT~$WDjpNFxmB^}6#<0c!#GAIX6lLbVg{b|bx)mC zcTt|@-S=mOl)T9RpGZ8%bi*RvAfDN@bk6(4VOEk9;&b9LgDyz?$aUG}H_ki6e@tQNECMS>e3JS*_Gq>z@3D!MwJT<~pq*#Ib|~k`N)I zhB7L!5T#us#YBqEV;=rN$DbsZOs+B*ITlcb3d!+<|H1FsnuV!JHz^ncx?gPjV;Jb! z1)6o+{yw(t<_X|`2ClTWzuEw1KS{5*wa5|Bw+&oew>5bWxZD8-o^;8O9LY~hC=`JA zGy0|+(0>aA*4(+Z&T;wxWN22)H^9LmFjA!Kb&q%VcFyhJp4R++0H*kIyuMxHF8}}l z24YJ`L;(K){{a7>y{D4^000SaNLh0L01mb60s$mh z(?A#i001>fL_t(&-tE`14FDhv1Hp*>cXk>EK%#=&NuI#fR{;RPvF!a|xf1{YfU87K f9;{?J3@}*(yT}FqG&W=c00000NkvXXu0mjfZ-2WV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o1.png b/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o1.png new file mode 100644 index 0000000000000000000000000000000000000000..1902bbd8b96f0cc2ef2b28c27b2314a8cb4c3697 GIT binary patch literal 1415 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o3.png b/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-o3.png new file mode 100644 index 0000000000000000000000000000000000000000..3522af81e5c10f2a19cf15e3bd4f3d47b42b13e1 GIT binary patch literal 1421 zcmV;81# zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_tlH4c^{m&_K1SBCOj)VEA+8gBfd0=->_sr~W zCdr>vwJ9SkK$71BK^Wivnc*8Aj+8@E^IUR{cv4A)D;gfpr|gcaPvKHNKC zHVUMipH{E&6?%P}aPvXOvp)FM!+sgMI&KDKd0yW7W027Esi$-qD&uVA;`SKoafRBh zfjgAz%@pl2cFx6jcvK_bG`KP4$FLDgvO^Gq@RPoA%1Wy_lWqpqt=_Lk08(4ea>H? z=4(a8a6@O!!N3EM%bu1|46mYXyA%|UH8xP*V~Yn$qe2YyXP`u#Doq+&Hfjhl@nC~w zZY*2pVqCa^Ba*ZVO*Sdg#lc+T5kOfIzQ;n_Z`uADIXrj5P$n1y;s0L3e|3JPggM)S zh@#)ILR`F-D8g9Gts0|12+fN(-2mUpMSpx)KUk_@P&dquAFS~>O&m&ZYfCoIf^iCY zZXpWRF9U!Gz7@fcfB|eEQCho**@%FngP@AYSrQ*$fK<67NKPV|gR%4SjX6epEGuVT zYUCymp_0YGO_2(+Qc|oROO7>ERWzw;R#OjJv}VaEYtGs7N^;f2lBs1gb1PO|Jh^&y zbNAx4a1rD{ExB0nQcA5HDjZeVsu*9PIrxwx9eU)$4nN9K8ivcj-tI zJ$LKgORs~%K&BXJ=*Yu{k231STAMP{)S0JEpJmoNYZt2@$`@Fpi#6U%t#Ni|4ccIK zGeIkz=;92FaUw8oi-DEF7H82ZC0@)e&SF_vP8mV!;wE%jjDf;5h;`DPyEo>3inpNt zQ@rv2F&7qfe}cIH>OS)J32S|wb8Rzr?!tv>6zo3q53hl}u0yTd)TbI4q&7xzpEt*aiT;ntb@YWG^Eq)tgmXL6)^+*$B}lkq`@_ljSY zpBkcxvk2~29H4YFfA|+=@L!zx zGW2&F!oHZe*8Bj?$-5dWh-n}I00D++LqkwWLqi~Na&Km7Y-Iodc$|HaJxIe)6opSy zMJX)~b`WvMP{qNbsEDIfu?QAQTcK44lb8NMlZGV4#ZhoAIQX+zb#QUk)xlK|1b;wW zU7QqMq{RD@LW>wLJl@B7_Z;544-gs^rkY(7fT~$WDjpNFxmB^}6#<0c!#GAIX6lLb zVg{b|bx)mCcTt|@-S=mOl)T9RpGZ8%bi*RvAfDN@bk6(4VOEk9;&b9LgDyz?$aUG} zH_ki6e@tQNECMS>e3JS*_Gq>z@3D!MwJT<~pq* z#Ib|~k`N)IhB7L!5T#us#YBqEV;=rN$DbsZOs+B*ITlcb3d!+<|H1FsnuV!JHz^nc zx?gPjV;Jb!1)6o+{yw(t<_X|`2ClTWzuEw1KS{5*wa5|Bw+&oew>5bWxZD8-o^;8O z9LY~hC=`JAGy0|+(0>aA*4(+Z&T;wxWN22)H^9LmFjA!Kb&q%VcFyhJp4R++0H*kI zyuMxHF8}}l24YJ`L;(K){{a7>y{D4^000SaNLh0L01mb60XZV2Y3Gjs001dTL_t(o!|l+a5dbg@12JDg_TSi@p|p|slTQEu;2WK$)7R`c b2dsAiJzoS1;lkUK00000NkvXXu0mjf7g(FY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-tank.png b/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca-tank.png new file mode 100644 index 0000000000000000000000000000000000000000..4d5049f7b4ee366690c43580e5345c5caa549154 GIT binary patch literal 2071 zcmV+y2 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bva<{=C3;AA2h_L?p)59P5amp65sFhku#4p!exuIk6`qgu%n9u$E_@2V^%XoNB zFoqJ^bUkXjrqI=?@FzuE1YV*C380Tx8@~x<@t5d4!dsF*u z>bM1uDffS&sJF7~T|9^P16hI66fBgOSE3Zp-7cB5|5Ivv{M?zZ(Uv5|fF>rrEdd}e zpZ92Ed=JnI$d6w5i2k$p0eo)vc=~{4xiLcLyAvee2me6)ZsGK_h+ikXTtL2j&i(H` z&3#>8*Kz@(<@Tr;9_Sn;K06>!=d}{I$^u_8wEL>KEVej6`HUlWT!Shx(Dy)@CN*+e zryVq4V&=t)mU(bGW0sUF4-i8s?~9x@)ijfVxxp)d(46>b3!QcAS#OYG7q!kOCp(H*azPeq1;G@tyy`Rl%Sfm<=D;V!u>$ zp*P=3hvx)2L3@P|1)aA7K!mjg#!vzS2%sdiqlj6FfTMw+2FsCsxPt)_;Rz!-r&Ks7 z8}GI8j?$53;lg_uxd}u_DoMdjO$}t_Ebt%A1|MpYB#TH96$?_Ol~i((Qi_(H-oC@y-22=(j9pQOLETtkTBQcLl7W-o7ZTHq4UXdye zCBg?q2*QJ(fGyfcqBufr@jw;TPu-CarsDLeD2`BeINnMiw4kCvSD~1O+8m@CUp@Hx z#+Q1Mg&OM3yAUFmdnq}}tZnahF9hExpYp2k>RxTYLR9>MBe5pJ8O`|$S&`LI`yoae zN<8Un`uS3nQAKM5{iwGdK2xA!R78Ly#C(SsP}o7X<1ODAz;=s@3;gg=jQ}0p1D3lq zU$U3vw{pj-3+#vJi`pLYF8$zL2_2M*ILe^(8*@kODr936ME3@I2e;3BIS^8kw7M0004oX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmP!xqv zQ$;B)4t5Z6$WX<>qNs?YRIvyaN?V~-2a}inL6e3g#l=x@EjakISaoo5*44pP5Cnff zTwRt63RCiIH<=yvZg_OL>0G~)a$8^IY-XNaYv~yF6ykH@F@r8h{K$3L z|nWrS;tqs!_g>by?xO#aXS?SnHnrg~7bGlIA+C zA;htS1dga5(r*_wr^NjE7N z1G-;q`(qgB*#(+)+x|Yb?dA#Ke+I6!w!hi{WoO54hX`2A*`u zkQ~WRODGh8_cQvY9MFFY1lHWSwa#(+0Ay%Z%QwKmAuv*;>~)WK_jb;x7OI00v@9M??Vs0RI60puMM)00009a7bBm000ic000ic0Tn1pfB*mh2XskI zMF-~!4FNI<>LJGj0002qNklRAJ9WdgONKa1sPe}93 zx$_YE>-qiOP!qjqM$bl!O3Q2dK!3Gcf2d zFz7Jc#H~|Doq^#Xf*bdZtN_670DNFNYbk_rlYxPO;T1zYo=~W-tbnr{+dHV^fR`^` z!PzffA=sj8FxBF+l%NCdJbuZ*aOEb}G!Oy}WF3|N41O0488&a*M*TFvz`($88`n!tJGYHuUxKBA5*+_5COq1q=)f3;@!OI}V_ia-RSI002ovPDHLkV1f(9 B zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3>vavV93tpDQ_a|G{?76A>jUp=xbgM4sjpXjeVxdCocR6;y0U&>pBKq-{~UL( zm6*0)OK!D%Ug~(AXug+RfBhdnmi7G5-_4f;1uLz@g@X4xxM1)1`m7-6{}8&4-|t@U z<7emZ+1wxRm0*xBxA*>O?PmjhG4lI2^SkwX|K9k%zupmkv*pW;hF`vY!KL4hhmY&~ z&le6KEAn4osLO{xZs+y?Ijf$tpS$ZZW6}JIsB3KZJ`Haim^|E%WxfjkCw?#YtMOHB zw-c8yJMG|Wy5>CAKgLD3TzALq`*XU<5~JU~@YDN=TXd|3;+vm1#)YUacYFygtWfdX z^xNRj82rat+`VqQ*PE_#<>h#*cbp7||NLeC_Tqo}GUrU0$jO-faWU)iiffi3&*?kw z!XfUw{FbhP-(N5H+fRW-sN%tN&0M*`ZpU+qk=(D?3fIqp_a%NlDdbF9uM=P*uANwn z3wXe07m~})7VnF5*soC}aBT~qr z;F}gY&WbS+KP6UTsHc!(N-3w3s!1*N9CFMl=UlQtu9r|^NhOz3YH6j{P-9Is*HUY3 zwKv}a7?@garPbD2@7{DS)Hzq@{hcGjk1*m$BabrbXroWUXU3Uko@LhAW?z1V1x&2G z%BriazMa`1#g04eyvwe;?S6>06HYwoEwWRh>pa`G51jNAEi+=uUedG25N z&7}IT{O143b4ITF|KT}<>;ClHH(pzU;CVgvWT9+o1KG#xyLKa-IFSply!YCxueLq6 zRp+dc|0-A#?Vk2@E`Ipn^y92l4wvQATYA4AI5V|!*3su@ zQLQ01<)Zz7>vDfpdW?1n~zV>}Tyj?n5XAH;Xq$6dGqMra`Io~dZPq7;FX*uu3 zd|8TW?Olwu_fqMe{Ypk<49Vnt4nsyiOCKN9h zKUV0gW+{B3bZXRpFdZ|`CO^Y*lOz4ke;uD$9eizF~}B$8#56S>a8)S$2==nBOX9nAF_` zyEqB+c>QubrH=IdICKQwT*`)FyTLOq>#Bp8W?jdJ12qILzB^G`<9e}?3H_quDiiRh zKni2#9Er?3HnB*UC8qBf=H9BxTO}Mg0c`eS#Icq4jnz5-a*Mdgcr6@QE`iWao`jn_ zBbG4EY^#j`p{VoVN|!?U!&Q@b!(L*uByT9c}tpZJEG3qSra=y&$w(va$Y-xH=;<=hIzJ;#u#k71U) zdxcGKS1Pp>#&#BPezOMa*miR>_qdl1aQ6O>9#E{SCXY(FIMw6>@9Ws@EMMV?7ix1$6TaB%glu*qeC$pB zWdf2I0Od+;*QtGC%&9Ooiv5joP9Sf|KVKn^7$#vS-;2_d;N1m&PgwM3^MDD|1?h`B zKsC2OI}=CEO?!>q3n0uI1~@>$1yJ0qj!+4l=O+1xp%8*OtWFpS?BWCh#th3F;EwYX zIYc4%m1-AnL>4&WpU6Ff(hdgmc_hxlV@S^0wF*!!Z}9{WW0~wO67SZ_ZtzyFGZjso zW_cFj01Lt(4rJ9uB4SBPE)hLH6eDhTF2m{+}A=r zV@@rkkS1X`u9Zmzius|`Vm>;oFaJveoWm0wR3jdeCdD&=OScaTuIi zsjfrac|+p`=OH@5Qjpf>gn89N?tvSLXeee@=nH58d%4W5Noge56xs+EY*fos%sTfl z%hUFFQmQPDtK`{I<2IamS#A;q5gq19FE+_FQ4|Nw_HdCd8rS1Pia)>fdf`n*hfst? zZIl+_8;cb#)~B3X{Uls>K8*w&aJn_2ewd%+ByYGQ^YfB#Ol}pqOTcbTlT$v_!29KU z#PIs_>U}M#D$F?p90bp8J`6X_?dC6R@fu%802#B&q@|{Lv<#I?YjDf5!!0D8Jm=6jKxX8MU zt)NEY9swzODceRuz9?9RZ4rY4!=Kh96$~Th+8$d#iU9zVyL2_YrbCM{wD@A{a|0A@ z3BMO5yd^8N+BW3?HWA)}y=!D5S?F2}wSiawOeZUb&1`TT@O0QXLp2~#tppoe@H1Ku zuY|B;+}aT2`XqA4qU|6v@5U=T66CLGCmmzrrL) z!9Fs^5GXz#H^^`hwq!f`)a)R1sCXVEO+EZQeLZ}*nSO?E1Oz4BIV=SWxl3;dHLA`; zvIOX)u+9hA_+=Omzj(0=mJGizZ-ODN_?cp;$q&f@g^--~C14B2yDJ5p%;Mfi&{QeIwgMfT7T8zlduu}7mf$8i z+FxP_0fWxUtckF!t3xY*DmBx5AKs(8OarI8g+g4%|JA68@*lCh<)a0x2n*4+v%BeJ zzRRcoo@ud}f6g?C*G^rl--Y-S!$j~s5kVaOeChSd*YN%b?pFwZyk!0i{qMs2Cnx+$ za`Rua{HG*0yz-cU3UolrhGk};%>*<@=?1%844G1J;4d-3hk=vGKo1#f;pc_ z&ckr3sJ`n{VC_-IS?#GnwHg(MW@DWN7CB(NGc`|)t5TcU)J{kFZmDrZ99)1ut;6gH zKIDh3FR3HN*rfr^!*2#Mfpzj3_=s^CYoWq@@R2G-85@#wUZl$9%i!TRu=|#YkMR(A zqys5C+Qa(2YbzUceBQDguG@h;K2QKLH^tg4+F4u~$`0uxA#1IvQI;oFC}LXb7Gx-r z_2vv&eG&I+er$E12KUnT4a~Z0M>CCbIpgh9xFw4LQk))+#qZtbybZSml0XamP@@Pu z3lOs9-0{d)cM3WbCnb2{Xror@2j!d+7hHqs+au9HAvJ~Ka!^{3LZ|LB6f|YWy^Tjk zK$@q77kAy@dmhSPQ4`Xt2Tke4r8+J)s5y1EVYF2oGNgjDD57v>zbjyq6XXePaXXKG zJ?**;J=f+}Nt9D$$w>x&RiNA*30w0d+(GWfofM~iPeLXVyjc5)Cu+Q@{<6@8*bHNSK08a`{3u9BBf*N!EG1T3o$pjAZ8{=% zfJ2NQDT1g9FfQ?qvRCZVc15HVvJOuzqQ}ciRFaYs-D%GNWn|S^r9@f*XDAl`ltju=CA~IX6d(a% z=YZN6qz%;@P!kUE>A5s;l31xz19zZ0k-CUZ(tU4EM&3%B653A*E9HUOrQeAO_^?1{ zKE0dKUlJb=5#a0dQIs~A9)h}Zs7RFXQb!AzayRowcTTP4MLxz2x0}Afb5S8`BqSM% z7=_&`Ja&Dx$Z?j{zDQWmLp5&%U)?p53LV>PSokjX7|;ScKb!wpRoI|l_Tx8jF$;kD z4ckCt2{fe9D-viirE zEM&?^f!4GQ3rywDRgekLH9&upl`S>#vKT@IbMQ?I6%7RHNMzL;DN7n7?33cfo~!V? z3f%LdKR?5XM%sF{*{g2Iw5h02FPrmpuOQVX3FtP@6QR?UTlT~{e-*wP*{XdKw8>TB ze2f!_E8amV2f#{hsOcgwgnOc-GIxqF9~Cm@P=pJKhK=yNT7t=*h2gTOR=m(Qf_mMF zBDF!tv_1OOy9t%8<>FAugOq-t$$TIm$Lmb+68s4ap$*rdvTV%ji#YuO0CPX2@W!E_ z6?m?|r1TtL4T!^PQsbSm+Z8hf1S$=bkZLhIN013F4>r>d5vL%{7vM+@d1@pThU|CLV%`ViAwh}yx{DUv zJvns1L(k17JnyOYGp0m6M0Lg-av%lm?Mluzj2zoOnmYZpH>xJVtzUQx;8hy{>Dn$M zAPZD_Z+TSThflS+QAhUXch}9}qtq(Q4w8X72|@uhsGFD(1&XPXvcaw)$NwaeAh^JZ`c83Vh!TLX?q%j z$EXr>d$K#hV$p`&-Y~ycOtnEM;e9vAsux{`#=&oAa#k%}HEqC_2_BI%eivS#sBmk? z&NUQV2r)ie=cYV}iDjiH;k&4H%V+L%r#d^4r41h{UF=P>JQNb}-87g{@Dmi`e2xpY zhU7g(9a-Nq>^;J|A&484E7m2={dA!Wc#W1kZE^>xnt=psS0Dlu*?BITWfoSO&Saw5R1%sEDwt0t*zur=VyxyV^Y10)rd7BnnR~SwI0v zDUG@n%Z;>;0%=1+inNzR&VrA=#V9%kCOaV{xaWP$I&B2TTam%TB-&nzdTe6vLa)Bn z5S5$X`&9N(+f&=bPO^rYF`$>?63BxJV1x`LlrW6d=44S1x}gk<&?x6@HO;{%Cdt69 z^`RLa3K7UA^#$kLI` z7k;SA66ZdFxnyTr_#Hsvf+cm$pV>7bVYxbBQ}aebqH=kw!5a`fJP)5zuqI8jpp?B5 z5V{E1j&dS+Q5XC(buQsr(;N)NTTt2ySa%@o0o9^LDGW+DVl{D6b4g9Lk)qq~A;b%L z5df&9DHW@N9zq6@k@vjKP=^VjnQQJhRlVIShfi=vZ0vll0c!~_qJFdodchF9Q#g6S zNK&^Nk&T4NWv8^SmQgyk3?HwMbhPK#+O!r=bsF=LPCL>BT(j9%ffOSmZJ!kZ3GHrq zQCCTS?dffGc~~-Z6a;}Pq&t*El!AB^4L&-}w;u-|pdaEV3F-nJ%nhtZc4?E3`iG0f zU@jdC>f`TX_G_Q9U$#tL?TF_9AcOTJB*k*uI1oYFM?>wY0oFGGT>+&sDQenZt;0}2 zr?gyQK?_@Ei(k7BY1) zs62Fui*Ya1dc5+!*zlk3&Afo%b#K}qp(eL@@ds%io;{G(`fD!$E!ti?k%D$<;7c2f zs+o^>hkw3kd3>V9-c`Ph`NfuBuBYxw8N#FY1>cu@U5x9$FE?I#?$`BRSNnA>^IYs- z-P{1j#Uv1edMl_R#Y7r-%xlPm1pV1kr<9eW2`+21TE=(StE(q6`gB&4UgR#ccGX^- znsXcOyTu?+RElT=OA`|f(p(O7q>WNp^`m`oD)f^2-S6CnihX-`+(3v%NkV6Ll2+J4 z*rg704mQFqAQsB?c1LA8_e4fvr-TlRFo)80+(G2qZK(Ab5Pl6JPwB9`wCtq{l6s6> z-4T3IlL#z?x<1FN=LY;x!hjP>UAAJe(7gfA)&`a4Zi~|A!oO{Zj5|IwKlism5sF@? zemmQQ|H6}bR}~4!t_GW?d?1O>EC{?~a{Xb))Z9`Om%R%b^7i|%CPUvZuu^N_603#h zQfUOL1`v#v2+sK;+i1_aVkS&-_opUU9pM+hT8O=KX0t*3*JAEc%8%FVHB-4ev~-b^ zGM`5~XLYndZX+dw03+sv3RtOAx!|s->+TVMOC{{2%Dqod0b|)znXyrj$df&l1t3B+ zupLs|b>uV^Z^AIt$mp$Q9K^~3#T10MGeI^{wHYd3w8ek$Ip-t7Aypw5(Qx$ziB{lj zQn?otxW|H)p+-}1kQH_k%2al338Um(fZAVtsTUh_xF|C(=XbqD%WgUBO*jBBgG zSE;PTSF7OxIXJY2D681%b23SGqppkk_h)Eyn<^3K>?xu>x2*`6g=OK=(kf`qDaDv< zZj0B--IEHKSDOd$gr#|%^Il~;FUtNbvOVYM{{$rFjat8egbJXB!j%Bc-SMPLkHm)7 z^oBm#c(RnvOzBU1a}SlUZ+w;P)#L~{7Afxvz}3jvA3SBW~BDIbBrCu0XeX`xm)m>6dnJG;M*s2O-m+m2i38K}}M zL9r08%`LiBH2bwW)%ls=Fe-$aj*03)f&h*4t~Ue1DT%UI^<2|+w$F)Jdom6dhu()| zG~zR;9Nj)$ioxHfK;(;$w`ShDK(remEcxgVDO5EMz(onJXDDo&g=fG!67milXKck? z0rK!!3K%@MIIOPumIDQMSOo+nDMK}2g#PF)jC?!tRepms+>Tgab!D_AM#q^f5r<{tCWT21k9yR$+zvo46y`F*rk-^`taOB2tWz5-jWmU$ z-|4&=o-WA|w}3^8BeCA2xVdK-At`BY?oA9WJD?#{f`;@}7g_gDr1PpKQPn zBoi0mPESL}X>WI-wYZ33H7SpWH-EkB_f03r*;3uj6iL2|I{E2=a#EyvRNPkfJFxet zXAVt7xfTsV<<$lJ891FVf6=lMK(_BjVcwH4<{5=S`dUcnB&H}ggT*?{sUu*~@2OR2 z_*|O3OaktvPRCrz_A_D1`?O}n#PXf9?p>3fo?;jRMCAq-z=hdRUb#9=(rXHL*8nlU zrd=PdZszf{^w0IRwlOC`4I%cq$Pkp81gFRpUJ~_y)2g=Gd@mHlh#v7V;eMOFhJ}bS zlKXdi+iUU9LDqh|u!0PY3S%P_hz#E6G?5u8-QYcW1wQ+#8OSaxBDek2qgL^$V>@i96#1V>^rz2Ijwj5p6|13D9tw!-r`zApfzUXW{r>934 zVtMv&ob3{u&zNAj#QduDL3xr)6eDo^LD1U|0n3jXXJBqO8h9Yqf$1ax2KwF;DGYB% zsKLo0grYv->A`av4WQVQpB?4fZ6J=Q4pTIu!krb=iu!=R4niU*_$q+~4R9>C*kX{-nDD@#iM~~(422BjWt~C)8 z)NMNwz=$;R3ID+;HR?&Ir1Y0v5cRYwY)5+~nvcMD4V^HurjB7bu|@U0y@{Ip*D&`v zUxG*dv?qKpyWe`$5GW-(TM5vbsr@YeU+Q1z;Z_4f>j~4``GV((3@mP6YV}h@yyD?1 z#@}K{A!Me1TB*NB9`V5~YcMEPWi2IEgRpvtkR@%(K^WRu>Cg0CHGif8yl8C!jh<1~ zw7dE#P4g&I_=4Zm%sgpgM?|Itd`5>K;a-Tz)?A&QBYZtyg_x}>g{^CDe`p4ofS~ed zPN)Pz!FqLBi;ddLvQ!a@1Ogpq&hoh$)!IX?{jGq+VNAr=Yu5e=F@z;{Pa%pkL`}AM zZo%m7Fi|}m>a~-zf}YevXiuqg=ZA+)c9>>|BU9TnZe%^7ozxv6kY>=f0ok9Np4@Sg zwQ50F#H&KNMh`Kaw-63A;^0$%Y->QfyZ&haFwnez`ODAOAoCA%QGIE9CYs=%y%y~$ zYZf6vuK&81Ojb}(rY7Z=n-VHT+bX6|6D}$&jR3W-Ms|=U@;Gig1nSA1IL@~tF}(%@ zp21JfItX_p(_B%Q?YFv3dv(7MT#ZaxyHU8(gCt6wxYfLiE@z;b{YR<8BlN6Fy6ur@u1x3sN)sC2firQzUC%{P>Dr=dY~7N>6T zE)IKmp0-%w`c(92HK#EHOjvsn1O?K{Z$;|VD0vzIQA0qoZp}<$Zb%Bz1d&fIP87A* zGdP%XO-EtY4!d>+i07)a0z>F@L@U{{%tBCG;&XF~MvO|>4&T(-0B#dncM*zB2BTU= zM;Tj)Z_}3 zoNM|=DS9`@LvLVm8mUhG_S@Wh!0NUCOx1=F=;V;>A3_p$YrH}fwWTNC zn`ROv2#n}9m<1IrYDQ4J!OynFn)n6VENtj~gmh?1Dqb?84H0xCvU~Ym=;4UG5p(l&WuL$mYrBpQ^*ZDGrDL7#kTmc88OoKRKRZr0oX;rg9E2$kc?v9Js(^~okq1m05A+A*dbr&Za ziU?>{sUP_ck~xV{oUTV(HB(&G1U{M5B4nY$6nN)ySGSG3c6!2FLpt}_EFvo$chu0d zt#{2$xq2I_ck4`zv05W=3YXLX%_LGLHT=K?S}9m#7I-#{#;Z+)uFh!FQl6m_A0Kg} z8?{+|5sas&?mTG=)=@54Y$}C3cCAdRh}YB!_axehpP>1WvVmbhc-Wxuafb}|QY*qO zaOU>gVCfBFrTOkWVl=hs^nAWe4NGcUZ-6}#SVcR{ckWpuDctGN6Y+O)3(V2u3G?n- z3{9(=qY)YpDxfJTXIQ@IUzQG0T{{)riKGlIDjG>1})d{AsyASvV{wKVsJK(zo{S9?M`?^<;R4Y3`- zm-W;ru>#X8P!)Ja*Bl3&yMuU|)1?TF9^49$O+0Mw?&w}{Z>pSb4QOqe=~kNaNBi3m5OK&*#lfPeh@(`o2o_3Pp;ZTym;OPMh9t$sQE)9d__J7b zaBPxnq3oss#!)V9uu>WTDX2A=hGPn}eEQJ&@9_h*HayvYEcNIb`M!y?`wp4qf?&ilk+R+1Fr zbK)_BE=c^yb=l=N&P9g>o*6bWsd?fsu~_V2xr15BP>H9BBZ{g~zL0fU;k?CJt<+fS zp8SQuytb0&I;|nZv4jMY5Fw+6GAghTrClS%M2gO19{xecpCp$|t}+-o7Epx>$?=2# z!SC6cg{et5DHsE~Uu^qh80gsrnswX$KDO=V3E+PQuC%tl+5l!hNw2rH$Pv)D4P0Ee zHF*!X+yMrjbjgq$$xllt6oB_L`lcMve+vZG+_|;RaryvcXjaQNz`-FfQl#v4k9YTW z&h6ix*8F||rucHazFp!k00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkV znw%H_000McNliru=L!u11_fIC#(@9;1ExttK~#9!?OQ=>6G0SyDG9|x+e;*1X&aJ* z7!S6dWc6Ze5yVFP1A0jy7V)46&2JFBs8DDx-UTrcwP2HrhMa73u(>o#HZ?*Zm!!}% zr+6`GlHHx1?PhkSzWE?z-|WnOyZg z0M^7-Cn6GmJdt3+xv{>kOYg2DPj~W;zN}m#+278pS-(rm52?=3%j#((wr?0BbL>LaY7eo)O9Hhl9=}e2)z!yb zhaYVG0|FdWsxUJ<&6JR|(8I{@b#n@81&sXO{)exkD6Wv^ayi5KKSqAtGoV(hK`b6~ zM)3UyC^xR_$~QMQArJ@<+hXH4oCWRu+JlLSsZ)_39ySb*(JiL|CjK#_!qbxXw;eu) zonvC+H+>nmyZaMrwVEkWAP|80`Kvv9>D^5L0N8$*HB{a1MPcFhlE%VPspM!Zj9iXT zP5&_S6JJNG>b~i|a5y|*KRD9YdHecJZ##PLzWtRW0)D371AbT8eqH+?_=y56FW;sn zJOBRQ#-q_)00w?j0i2G1PJxA==mCnNz)EyQSDsF#b*src+gV*br!TfJ@Q;xe6Wyox z@UI_RTVDqLyKRRT9(EQ&nD})b&^|tfY$ii>qN$G`4F8<~8^4$IlB%LuJ&N4`C zF!Gy*CN3;ovHUEwvr}Le+K7c;xY$s)V>5X}M#hOIfCxQM#2e+R2VjcL6jA_8v6;M~ z%MW1P14F?%!=b33|5G~%o=JaiU#D3o+B9`K%{ts2FPriU;Q{eP0+MS(dw*W@%-w=$VLwA;(w|Nw zglI0#&lCEsCmT#B60n=g3lXo<6OYvxQm@atcUpL9RPTwjp{VWkV)5 z30+rixOK(ss%M#}O)gZlxaA!9&F-*g zAdSjF0S*I{d4KyrJE=uo0hn6=K)5rIMoVWmbaY=l?hD{q=4o>X08q9FEvf^sw}3Eb zAhtf?02#Ib*WdtU-Zrx7Q&+%L+Xlea#&Ja(c$azFv;mmD=KSa3Widwr(~?i0a6mFS zBSf4R)%0r|u$#+6Pdp}6(CeV5qJE77ME?Z!Lq&bp0e_}tgJBq8m+Mx!u1eBINS(y!ls_A*gLpXmU{ zabSCU+kbZeQK+Kt`8wJ(x0v?^1_pcwf6@COxJ8QT3;P~$?)x_wURZF;xp-WZ)S1@z zbinxd-KLDl?(e&QpKqYQ3i?b3@a}&-@tAvrKh5vSs_1*J0K+g~Vse70PcNt4(_CsU z1<)8rf+AXF&7DRqPYAz*o2KvS4r{+>Z zV>83ZK?nkM3sNaI6C0`n!i)}sZO+OH0KkjS@9*n{ ztCAApR`4?sre2Oy*K1CY`A0m$h50AzH205Up102!ShfXqMD WEExArV|*9@0000 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 diff --git a/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca_off.png b/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca_off.png index fa2741995e7fc5ef59d4996c3d17c953462db377..a3cac04acb3b5f649436c9c04811396ee7ab9eb9 100644 GIT binary patch delta 2748 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 diff --git a/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca_on.png b/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/ca_on.png index 122c0ce45fba16f8503c1e86a73b5a1c409fe45b..b9a49e1ec9892b4a4beb9175fc56754b5d90d413 100644 GIT binary patch delta 3189 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 diff --git a/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/meta.json b/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/meta.json index f03f3b29a6..f111c8a64a 100644 --- a/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/meta.json +++ b/Resources/Textures/Structures/Power/Generation/Singularity/collector.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from goonstation at https://github.com/goonstation/goonstation/commit/cbe076402ed43b1cd861295bbcb95608c453de7a", + "copyright": "Taken from goonstation at https://github.com/goonstation/goonstation/commit/cbe076402ed43b1cd861295bbcb95608c453de7a. Edited by chromiumboy", "size": { "x": 32, "y": 32 @@ -39,6 +39,27 @@ }, { "name": "cu" + }, + { + "name": "ca-o0", + "delays": [ + [ + 0.2, + 0.2 + ] + ] + }, + { + "name": "ca-o1" + }, + { + "name": "ca-o2" + }, + { + "name": "ca-o3" + }, + { + "name": "ca-tank" } ] }