From d431ea05b99d8d97bac4ede9c5a9c8c9809d9dfa Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Tue, 8 Nov 2022 12:56:53 -0800 Subject: [PATCH] Prevent inserting into unpowered lathes (#12405) Entities with MaterialStorageComponent should not accept materials if they are supposed to be powered, and are not actually powered. This fixes being able to insert ores into unpowered or unanchored ore processors, among other issues. --- Content.Server/Materials/MaterialStorageSystem.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Server/Materials/MaterialStorageSystem.cs b/Content.Server/Materials/MaterialStorageSystem.cs index 8764ff9f77..18ccc1ce12 100644 --- a/Content.Server/Materials/MaterialStorageSystem.cs +++ b/Content.Server/Materials/MaterialStorageSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Materials; using Content.Shared.Popups; +using Content.Server.Power.Components; using Robust.Shared.Player; namespace Content.Server.Materials; @@ -16,6 +17,8 @@ public sealed class MaterialStorageSystem : SharedMaterialStorageSystem { if (!Resolve(receiver, ref component)) return false; + if (TryComp(receiver, out var power) && !power.Powered) + return false; if (!base.TryInsertMaterialEntity(user, toInsert, receiver, component)) return false; _audio.PlayPvs(component.InsertingSound, component.Owner);