diff --git a/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs b/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs index 034f0e7e8a..f2e59f9773 100644 --- a/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs +++ b/Content.Server/Medical/CrewMonitoring/CrewMonitoringConsoleSystem.cs @@ -7,6 +7,7 @@ using Content.Shared.Medical.CrewMonitoring; using Robust.Shared.Map; using Content.Shared.Medical.SuitSensor; using Robust.Shared.Timing; +using Content.Server.PowerCell; namespace Content.Server.Medical.CrewMonitoring { @@ -16,6 +17,7 @@ namespace Content.Server.Medical.CrewMonitoring [Dependency] private readonly SharedTransformSystem _xform = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly PowerCellSystem _cell = default!; public override void Initialize() { @@ -47,6 +49,9 @@ namespace Content.Server.Medical.CrewMonitoring private void OnUIOpened(EntityUid uid, CrewMonitoringConsoleComponent component, BoundUIOpenedEvent args) { + if (!_cell.TryUseActivatableCharge(uid)) + return; + UpdateUserInterface(uid, component); } diff --git a/Content.Server/Pinpointer/StationMapSystem.cs b/Content.Server/Pinpointer/StationMapSystem.cs index c0dbbc641f..daf9df25ba 100644 --- a/Content.Server/Pinpointer/StationMapSystem.cs +++ b/Content.Server/Pinpointer/StationMapSystem.cs @@ -1,3 +1,4 @@ +using Content.Server.PowerCell; using Content.Shared.Pinpointer; using Robust.Server.GameObjects; @@ -6,6 +7,7 @@ namespace Content.Server.Pinpointer; public sealed class StationMapSystem : EntitySystem { [Dependency] private readonly UserInterfaceSystem _ui = default!; + [Dependency] private readonly PowerCellSystem _cell = default!; public override void Initialize() { @@ -36,6 +38,9 @@ public sealed class StationMapSystem : EntitySystem if (args.Session.AttachedEntity == null) return; + if (!_cell.TryUseActivatableCharge(uid)) + return; + var comp = EnsureComp(args.Session.AttachedEntity.Value); comp.Map = uid; }