From 41a081d5efa0050b44f3200cdaecde16eab2bc78 Mon Sep 17 00:00:00 2001 From: Verm <32827189+Vermidia@users.noreply.github.com> Date: Fri, 14 Jun 2024 22:00:00 -0500 Subject: [PATCH] Donk co. microwave + microwave tweaks (#28951) * THE syndie microwave * Always burn to explode microwave when copying * Make it so copying ids stop when the microwave is goign to explode * Made explosion destroy the board and spit out the machine parts * Move logic is MicrowaveSystem, make metal cooking use the same logic * Fix passing the wrong malfunction time * Shuttle cannot escape aggressive branding * Always make it explode with an id * Forgot to invert bool, move it after fry chance --- Content.Server/Access/Systems/IdCardSystem.cs | 16 +++++++- .../Kitchen/Components/MicrowaveComponent.cs | 6 +++ .../Kitchen/EntitySystems/MicrowaveSystem.cs | 26 ++++++++++++- Resources/Maps/Nonstations/nukieplanet.yml | 2 +- Resources/Maps/Shuttles/infiltrator.yml | 2 +- .../Structures/Machines/microwave.yml | 18 +++++++++ .../Machines/microwave_syndie.rsi/meta.json | 35 ++++++++++++++++++ .../Machines/microwave_syndie.rsi/mw.png | Bin 0 -> 836 bytes .../Machines/microwave_syndie.rsi/mw0.png | Bin 0 -> 825 bytes .../microwave_syndie.rsi/mw_running_unlit.png | Bin 0 -> 617 bytes .../microwave_syndie.rsi/mw_unlit.png | Bin 0 -> 1772 bytes .../Machines/microwave_syndie.rsi/mwb.png | Bin 0 -> 1193 bytes .../microwave_syndie.rsi/mwbloody0.png | Bin 0 -> 268 bytes .../microwave_syndie.rsi/mwbloody1.png | Bin 0 -> 230 bytes .../Machines/microwave_syndie.rsi/mwo.png | Bin 0 -> 947 bytes 15 files changed, 99 insertions(+), 6 deletions(-) create mode 100644 Resources/Textures/Structures/Machines/microwave_syndie.rsi/meta.json create mode 100644 Resources/Textures/Structures/Machines/microwave_syndie.rsi/mw.png create mode 100644 Resources/Textures/Structures/Machines/microwave_syndie.rsi/mw0.png create mode 100644 Resources/Textures/Structures/Machines/microwave_syndie.rsi/mw_running_unlit.png create mode 100644 Resources/Textures/Structures/Machines/microwave_syndie.rsi/mw_unlit.png create mode 100644 Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwb.png create mode 100644 Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwbloody0.png create mode 100644 Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwbloody1.png create mode 100644 Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwo.png diff --git a/Content.Server/Access/Systems/IdCardSystem.cs b/Content.Server/Access/Systems/IdCardSystem.cs index 47388d1a6f..b49bc55d1b 100644 --- a/Content.Server/Access/Systems/IdCardSystem.cs +++ b/Content.Server/Access/Systems/IdCardSystem.cs @@ -9,6 +9,7 @@ using Content.Shared.Database; using Content.Shared.Popups; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using Content.Server.Kitchen.EntitySystems; namespace Content.Server.Access.Systems; @@ -18,6 +19,7 @@ public sealed class IdCardSystem : SharedIdCardSystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly MicrowaveSystem _microwave = default!; public override void Initialize() { @@ -27,12 +29,13 @@ public sealed class IdCardSystem : SharedIdCardSystem private void OnMicrowaved(EntityUid uid, IdCardComponent component, BeingMicrowavedEvent args) { - if (!component.CanMicrowave) - return; + if (!component.CanMicrowave || !TryComp(args.Microwave, out var micro) || micro.Broken) + return; if (TryComp(uid, out var access)) { float randomPick = _random.NextFloat(); + // if really unlucky, burn card if (randomPick <= 0.15f) { @@ -49,6 +52,14 @@ public sealed class IdCardSystem : SharedIdCardSystem EntityManager.QueueDeleteEntity(uid); return; } + + //Explode if the microwave can't handle it + if (!micro.CanMicrowaveIdsSafely) + { + _microwave.Explode((args.Microwave, micro)); + return; + } + // If they're unlucky, brick their ID if (randomPick <= 0.25f) { @@ -73,6 +84,7 @@ public sealed class IdCardSystem : SharedIdCardSystem _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(args.Microwave)} added {random.ID} access to {ToPrettyString(uid):entity}"); + } } } diff --git a/Content.Server/Kitchen/Components/MicrowaveComponent.cs b/Content.Server/Kitchen/Components/MicrowaveComponent.cs index 815ba8f521..1d26f68cae 100644 --- a/Content.Server/Kitchen/Components/MicrowaveComponent.cs +++ b/Content.Server/Kitchen/Components/MicrowaveComponent.cs @@ -101,6 +101,12 @@ namespace Content.Server.Kitchen.Components /// Chance of lightning occurring when we microwave a metallic object [DataField, ViewVariables(VVAccess.ReadWrite)] public float LightningChance = .75f; + + /// + /// If this microwave can give ids accesses without exploding + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public bool CanMicrowaveIdsSafely = true; } public sealed class BeingMicrowavedEvent : HandledEntityEventArgs diff --git a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs index c69ed49d50..eefa539149 100644 --- a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs +++ b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs @@ -1,3 +1,4 @@ +using Content.Server.Administration.Logs; using Content.Server.Body.Systems; using Content.Server.Chemistry.Containers.EntitySystems; using Content.Server.Construction; @@ -15,6 +16,7 @@ using Content.Shared.Body.Part; using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Construction.EntitySystems; +using Content.Shared.Database; using Content.Shared.Destructible; using Content.Shared.FixedPoint; using Content.Shared.Interaction; @@ -36,6 +38,7 @@ using System.Linq; using Robust.Shared.Prototypes; using Robust.Shared.Timing; using Content.Shared.Stacks; +using Content.Server.Construction.Components; namespace Content.Server.Kitchen.EntitySystems { @@ -61,6 +64,7 @@ namespace Content.Server.Kitchen.EntitySystems [Dependency] private readonly SharedItemSystem _item = default!; [Dependency] private readonly SharedStackSystem _stack = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; + [Dependency] private readonly IAdminLogManager _adminLogger = default!; [ValidatePrototypeId] private const string MalfunctionSpark = "Spark"; @@ -408,6 +412,23 @@ namespace Content.Server.Kitchen.EntitySystems return component.Storage.ContainedEntities.Any(); } + /// + /// Explodes the microwave internally, turning it into a broken state, destroying its board, and spitting out its machine parts + /// + /// + public void Explode(Entity ent) + { + ent.Comp.Broken = true; // Make broken so we stop processing stuff + _explosion.TriggerExplosive(ent); + if (TryComp(ent, out var machine)) + { + _container.CleanContainer(machine.BoardContainer); + _container.EmptyContainer(machine.PartContainer); + } + + _adminLogger.Add(LogType.Action, LogImpact.Medium, + $"{ToPrettyString(ent)} exploded from unsafe cooking!"); + } /// /// Handles the attempted cooking of unsafe objects /// @@ -425,7 +446,7 @@ namespace Content.Server.Kitchen.EntitySystems ent.Comp1.MalfunctionTime = _gameTiming.CurTime + TimeSpan.FromSeconds(ent.Comp2.MalfunctionInterval); if (_random.Prob(ent.Comp2.ExplosionChance)) { - _explosion.TriggerExplosive(ent); + Explode((ent, ent.Comp2)); return; // microwave is fucked, stop the cooking. } @@ -532,7 +553,8 @@ namespace Content.Server.Kitchen.EntitySystems activeComp.CookTimeRemaining = component.CurrentCookTimerTime * component.CookTimeMultiplier; activeComp.TotalTime = component.CurrentCookTimerTime; //this doesn't scale so that we can have the "actual" time activeComp.PortionedRecipe = portionedRecipe; - component.CurrentCookTimeEnd = _gameTiming.CurTime + TimeSpan.FromSeconds(component.CurrentCookTimerTime); + //Scale tiems with cook times + component.CurrentCookTimeEnd = _gameTiming.CurTime + TimeSpan.FromSeconds(component.CurrentCookTimerTime * component.CookTimeMultiplier); if (malfunctioning) activeComp.MalfunctionTime = _gameTiming.CurTime + TimeSpan.FromSeconds(component.MalfunctionInterval); UpdateUserInterfaceState(uid, component); diff --git a/Resources/Maps/Nonstations/nukieplanet.yml b/Resources/Maps/Nonstations/nukieplanet.yml index 4d1172198c..35e00358ec 100644 --- a/Resources/Maps/Nonstations/nukieplanet.yml +++ b/Resources/Maps/Nonstations/nukieplanet.yml @@ -10994,7 +10994,7 @@ entities: - type: Transform pos: 18.918644,6.663283 parent: 104 -- proto: KitchenMicrowave +- proto: SyndicateMicrowave entities: - uid: 10 components: diff --git a/Resources/Maps/Shuttles/infiltrator.yml b/Resources/Maps/Shuttles/infiltrator.yml index 55955bfeea..fb2045d701 100644 --- a/Resources/Maps/Shuttles/infiltrator.yml +++ b/Resources/Maps/Shuttles/infiltrator.yml @@ -3607,7 +3607,7 @@ entities: - type: Transform pos: 3.5,-3.5 parent: 1 -- proto: KitchenMicrowave +- proto: SyndicateMicrowave entities: - uid: 497 components: diff --git a/Resources/Prototypes/Entities/Structures/Machines/microwave.yml b/Resources/Prototypes/Entities/Structures/Machines/microwave.yml index 994269f71b..3b6fbf7f5f 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/microwave.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/microwave.yml @@ -105,3 +105,21 @@ - type: GuideHelp guides: - Chef + +- type: entity + id: SyndicateMicrowave + parent: KitchenMicrowave + name: donk co. microwave + description: So advanced, it can cook donk-pockets in a mere 2.5 seconds! + components: + - type: Microwave + cookTimeMultiplier: 0.5 + capacity: 10 + canMicrowaveIdsSafely: false + explosionChance: 0.3 + - type: Sprite + sprite: Structures/Machines/microwave_syndie.rsi + drawdepth: SmallObjects + snapCardinals: true + + diff --git a/Resources/Textures/Structures/Machines/microwave_syndie.rsi/meta.json b/Resources/Textures/Structures/Machines/microwave_syndie.rsi/meta.json new file mode 100644 index 0000000000..932ea0c482 --- /dev/null +++ b/Resources/Textures/Structures/Machines/microwave_syndie.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from /tg/station at commit 9065b811726ae52be5d1889f436c01a24efbf47a, edited by github user @Flareguy for Space Station 14, modified by Vermidia", + "states": [ + { + "name": "mw" + }, + { + "name": "mw_unlit" + }, + { + "name": "mw0" + }, + { + "name": "mw_running_unlit" + }, + { + "name": "mwb" + }, + { + "name": "mwbloody0" + }, + { + "name": "mwbloody1" + }, + { + "name": "mwo" + } + ] + } \ No newline at end of file diff --git a/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mw.png b/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mw.png new file mode 100644 index 0000000000000000000000000000000000000000..cdad6aaf282a2970b7ff66daf56f7a1fee299a94 GIT binary patch literal 836 zcmV-K1H1f*P)DHIg3NTFg8!3D%pBA6yx#0W-hk}->rWtf>D!B()b2v~?V zZiW9qTftUA5EMbg(%P+&Fy5C05+uIiz58+Ioy(mw;0$H7tl2UH*_>sBg8|=ibj9a> zqYV$ea*oF|Q=ea)i}3IIe!!vX{iy2o|GlQGb3I{d;Aj_~(saWTmT3rWTDsz0;T|m= zTNgeS_8T&w@Qu>rRen{Rs`95|BNCnkr|RiTHE_IvwX~5H9uXeQW(rzu9`z-jL~dzO zYQO9OOu_^S;3H0f4Ki4aO3g`T&3$7P-vW8@XmaWlF~pG~EndH<1?ifQniM@DPllq( z{coOTa&n^D-4lS;7u)_A0{0%2OSb)UV%z0Ya6Q9SuI|rEPSanam+IQ!5qP)Z;<~QI z_u+B}`kwTd5vxcp+0JAV-p`>c3f*_mv0BZl_MWpxh-}F(x`l&77?%6qwO=8DXc>h9 zjxqoM010qNS#tmY4#EHc4#EKyC`y0;00DeSL_t(oN9|OxPJ}=ZoikR@SP%+I0|^Nx zhRTB4KhR(BH;kV^>o4FJcr^)D#DatfF(KCx3L82TW$^ZLyV+&%j%c&f4D8O#d;4Z~ zS0Gpr1YhFX(*H$KtXR!cS@FknA3k2!OXI@X!MA!m0U>T{3;s;U~n+qRwb7^k#B0hN)RX5hAMk0ewc<3ticvXwnKQUMAa_Yu5l z8V<>IU2q%+(5sAW0XrE*0>R@rhOX;&SYa4K6h(mk;1=x9z!V7tC`FpTnqMJHL8+jS&(HJpoi^~Th}#} z2GSO6>JqNVR7JpW3pT@+EFagw_qjwVffpg@P%b)8E1(t73TOr9DDVx4p2fh*v9~b* O0000DHIg3NTFg8!3D%pBA6yx#0W-hk}->rWtf>D!B()b2v~?V zZiW9qTftUA5EMbg(%P+&Fy5C05+uIiz58+Ioy(mw;0$H7tl2UH*_>sBg8|=ibj9a> zqYV$ea*oF|Q=ea)i}3IIe!!vX{iy2o|GlQGb3I{d;Aj_~(saWTmT3rWTDsz0;T|m= zTNgeS_8T&w@Qu>rRen{Rs`95|BNCnkr|RiTHE_IvwX~5H9uXeQW(rzu9`z-jL~dzO zYQO9OOu_^S;3H0f4Ki4aO3g`T&3$7P-vW8@XmaWlF~pG~EndH<1?ifQniM@DPllq( z{coOTa&n^D-4lS;7u)_A0{0%2OSb)UV%z0Ya6Q9SuI|rEPSanam+IQ!5qP)Z;<~QI z_u+B}`kwTd5vxcp+0JAV-p`>c3f*_mv0BZl_MWpxh-}F(x`l&77?%6qwO=8DXc>h9 zjxqoM010qNS#tmY4#EHc4#EKyC`y0;00D7HL_t(oN9|OxYJ@-#oeQb7Ng)=NK|$Ce zSf#MeALJYIKeqV=^94yQm`YLz5+xwliA5T_Kyo8lahF}kyOX5ZX+~#f<~`qxy93D> zW8ZRY>-VxOcf9ANs`=w}2%m2+TjRpj%^f^^R6^g2%~6hQXbAkf0?H-CG2+7fg((R< zzl)o?DG>=#tH6`?gr;-<1)!?OxNM6swr$gBQpPY0Q>27)dS<|sy~rgDf?zCM>yKqj z5~%BX1n;_T(PQ2zMoyZ8yRJKu(0R<0N$6ys6J4bM1&-$k-nOkEg75p_c^;tG8A*VD z8ASrYlO%z@?L6<3OJ0fF6FY+@@)$GEk0S-&Al*mTD3X zf5HB6q^id_grQKVB=9OFoyx`383l|2MggP18U=m;@65t#CE#KB00000NkvXXu0mjf D88&(m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mw_running_unlit.png b/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mw_running_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..b751f308a6a25c0884e8c5f8bd83b64e50b7f121 GIT binary patch literal 617 zcmV-v0+#)WP)DHIg3NTFg8!3D%pBA6yx#0W-hk}->rWtf>D!B()b2v~?V zZiW9qTftUA5EMbg(%P+&Fy5C05+uIiz58+Ioy(mw;0$H7tl2UH*_>sBg8|=ibj9a> zqYV$ea*oF|Q=ea)i}3IIe!!vX{iy2o|GlQGb3I{d;Aj_~(saWTmT3rWTDsz0;T|m= zTNgeS_8T&w@Qu>rRen{Rs`95|BNCnkr|RiTHE_IvwX~5H9uXeQW(rzu9`z-jL~dzO zYQO9OOu_^S;3H0f4Ki4aO3g`T&3$7P-vW8@XmaWlF~pG~EndH<1?ifQniM@DPllq( z{coOTa&n^D-4lS;7u)_A0{0%2OSb)UV%z0Ya6Q9SuI|rEPSanam+IQ!5qP)Z;<~QI z_u+B}`kwTd5vxcp+0JAV-p`>c3f*_mv0BZl_MWpxh-}F(x`l&77?%6qwO=8DXc>h9 zjxqoM010qNS#tmY3ljhU3ljkVnw%H_005y$L_t(oN9~ls4S*mFMd4srg7Mr#25}!( zaR&}aRbq^R+QtMAA3}QIxBWZ<#$bQ|2!KFm0=CtEn1>|w7sq(j4Cct6^0IkK2N?)? zy4Agk55r`jENOGnQ^C^QFMc;si=?X>NGA!Yi9&#DUiLLt*7PJLAUz3gp#UKYk(+we>mi$CDCl^*Y37w-J<>~FBRJZiZuLHOeQ>fhusSU(;g zyp;;V)hF|NOZeo|rv+iV5%dSyziwV77q$w*dg8)#HnRS_UidKP75j-vEhNwTEru#_f2 zoCQ1*b6PUw)2u0h#ic7@yylM5WxODA@|?u7Qp34x1<<2wTs%!Cg#{j!*@T5G%2L28 zYivB`8BfRjKd9Hg|D^yz?7C|m8*K^0wTd+Bo`M_8sBA>1{j-?K$1LU3gtG1_n0YPt zCU)8hBNJ6f46s^GQw!p$J^_$+;~BEUK%V@*lLDn?jGs@+%Wj$%3*q|tCN zE}<^>0{^TEH6Y7-3^DBN1i2PE&&5)Plfse9JP4su5&+ zd65#`Mubog>CCe<4>MCY%$0nH(`jA;xqR6b9;d+Zz&z^vielIp*@o>S+tM)_VqzeQ zbxpTz)6gtq#r8%LKxdLkl{L4@14gQ$f%|KY|Mc4 zAq7-wPr0AXNWxkp2CDLH+(8yCxXXR3b0 zhgUUg4S7?7OI&5>l>@bqhKUL*kXw!Oe6>CjSOi)V82IOJ?)?mhh2874`h)%ZKPpea zk#zan@6K<_PZ=M7IllYRhv>O0!n=3JAAC0b>94`px4S3z#=qR#`t=fsz4BV}{QXPY U-+%t++xd~x>mGLQT)*|+KbGbdxc~qF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwb.png b/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwb.png new file mode 100644 index 0000000000000000000000000000000000000000..8d6462c92e22f0817b4e4a119758369f5022933a GIT binary patch literal 1193 zcmV;a1XlZrP)DHIg3NTFg8!3D%pBA6yx#0W-hk}->rWtf>D!B()b2v~?V zZiW9qTftUA5EMbg(%P+&Fy5C05+uIiz58+Ioy(mw;0$H7tl2UH*_>sBg8|=ibj9a> zqYV$ea*oF|Q=ea)i}3IIe!!vX{iy2o|GlQGb3I{d;Aj_~(saWTmT3rWTDsz0;T|m= zTNgeS_8T&w@Qu>rRen{Rs`95|BNCnkr|RiTHE_IvwX~5H9uXeQW(rzu9`z-jL~dzO zYQO9OOu_^S;3H0f4Ki4aO3g`T&3$7P-vW8@XmaWlF~pG~EndH<1?ifQniM@DPllq( z{coOTa&n^D-4lS;7u)_A0{0%2OSb)UV%z0Ya6Q9SuI|rEPSanam+IQ!5qP)Z;<~QI z_u+B}`kwTd5vxcp+0JAV-p`>c3f*_mv0BZl_MWpxh-}F(x`l&77?%6qwO=8DXc>h9 zjxqoM010qNS#tmY4#EHc4#EKyC`y0;00QAjL_t(oN9|V6i&9Y(J~qw9&}tO?F$-fx zP!I!KG=br+g{`6)|AJcN%D=_k5cC&Vk&7~#U1U&;qD0WpNQTi7behy6hGM$kozCO> z-u0;v&BgNOsIq&iuWU^Q+c5GhzSMzGM>M;8{t8;#TElP(UcC@@Zzc12_ zrLUH~kLTCv^0%gCo$(k+Bxerd%(U#_SRVdsOpbLJ?=!i&j(y;9-nX(sNX)FTRskk^ zwD+AhNo2J|Mi6kw*<$P-98hzwMYI}{B$xxQs)6;B`I;qPTLm^(&k=&)OgMWu1NrO9 zdr7`7$gu}T|2k+S+F zOe_J&A78yrx8J@ZuXny6kN}9x#)+xxQ+oj5e!o9cnjVj54A*YAsaU*5#k);%gj5_bZU{EfD96{*JQi5KuN82{(fK&}eg@!^Q z8jVKAQaBu@;Ey0V!%k{68q*c<`FzLue4et|>=+nLi28yYBdk)X$OrRuIxR=u&z~D;4KP7qfyFa#&346H`ku)t!8YlKd{^b zPN#D=1-jj?BbUore#y+2%S3Oc4RpTC<(l{f0B&hQ-1{4%5uYmeKj!n;t^jXn4q%;x z!m4Sn;x_<^`(U>rh(#cBej0{*;WT&`oC^gO3M>@(uL}GD)IdW%E4V=z00000NkvXX Hu0mjf{IoPg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwbloody0.png b/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwbloody0.png new file mode 100644 index 0000000000000000000000000000000000000000..a51302a2537666447aab9729ffd9e99629aed1ba GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|3<7*YT(z~e z5ANE!baHbw14CnRW*h^9nVA`bHiIPtgR85nxVX5#zyFFAD;gRaQX&I^n)GFge*-Cj zk|4j}|EPfBfpV-QP%h8Y#WBR9_vr+0t^)=fF3imj&i%f>?b&6wPDhXMrFtqH1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwbloody1.png b/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwbloody1.png new file mode 100644 index 0000000000000000000000000000000000000000..8cfdf34281a32ce8dd087a52b77d1284ec461e3c GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}3p`yMLn2z= zPBP?TG8Ax)f0L4*xbjAoXs&If&h^ztjE-E2jyQgZlTFZ!rRi+FK%JW8Gycg90!|&Q zHYp7$QVQxP4kqRQo@Cw{oFi(NvR-f&DXP8ng^Zl zHO|)h%w51Pm$vU^VP5V7o^>|PCXY?$Yra`KF_BkgwgXGw)R$LHX7D||?ygg~)`>&0 c<;6qR_z=%p$19>CK({h@y85}Sb4q9e0Qr+vJOBUy literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwo.png b/Resources/Textures/Structures/Machines/microwave_syndie.rsi/mwo.png new file mode 100644 index 0000000000000000000000000000000000000000..7545ff0035ab035f67ba083c11411ca94b5b8bcc GIT binary patch literal 947 zcmV;k15EshP)DHIg3NTFg8!3D%pBA6yx#0W-hk}->rWtf>D!B()b2v~?V zZiW9qTftUA5EMbg(%P+&Fy5C05+uIiz58+Ioy(mw;0$H7tl2UH*_>sBg8|=ibj9a> zqYV$ea*oF|Q=ea)i}3IIe!!vX{iy2o|GlQGb3I{d;Aj_~(saWTmT3rWTDsz0;T|m= zTNgeS_8T&w@Qu>rRen{Rs`95|BNCnkr|RiTHE_IvwX~5H9uXeQW(rzu9`z-jL~dzO zYQO9OOu_^S;3H0f4Ki4aO3g`T&3$7P-vW8@XmaWlF~pG~EndH<1?ifQniM@DPllq( z{coOTa&n^D-4lS;7u)_A0{0%2OSb)UV%z0Ya6Q9SuI|rEPSanam+IQ!5qP)Z;<~QI z_u+B}`kwTd5vxcp+0JAV-p`>c3f*_mv0BZl_MWpxh-}F(x`l&77?%6qwO=8DXc>h9 zjxqoM010qNS#tmY4#EHc4#EKyC`y0;00HYsL_t(oN9|TIYr;SjewI!yItbZCN+5;e zQU$yA50vH?L`pYz9ZH9|7AK{cUy#zROS@LE-8uw95tmMZ47xZK?7i5Fm-AwhHt3Qs z%iX(o@B8xI%aI&#P!wg!$I_l#mX)J54@JfA%QDP9Uee};;>kH&P3=J4gVb3P7R&_f z-2q_};xS^w>;ggo&!4MK9n4&~E|${O!7+w9faH&-XK?ZU3Z+sq5trWp4}!`V=MgG^ zO`H$sv0W%M3x2MpTC4F5fO4z|Yit!jj{rG*SGL-#zd)yWay$#p@@2_AA(`a{y z17V1D1W^nqf^~xCE9S55WO>%t(4QLrv@qEe~AVzGdHJ`a=0B)SJANm}-LJ+N&X z`u)DY!Lc0BEgd990vz*T;{{kZVYOQIQ)3ChY$P|$pl2Pe;}sf?hd{?@Ielw3Zr-i; zjz*(MFJtw9Zs=fWhW8~P8INwg>xDE!gCp`#G#U+m%)b;}h$R3m#^MMR!k;%?!#oy$ zazK`4P*pY116Y(6r(`ShtJT{0C1Yu0UTLs|a8zzza;A=vNi4bqT58%D958jM3b0Bjdb6}?q`~YNO VkNCdzgV_K8002ovPDHLkV1mPAuDAdI literal 0 HcmV?d00001