From a8eb929d3cc55ce52da132f266a2ccb07675e846 Mon Sep 17 00:00:00 2001 From: vulppine Date: Tue, 23 Aug 2022 13:20:23 -0700 Subject: [PATCH] removes air alarm replace mode --- .../Atmos/Monitor/Systems/AirAlarmModes.cs | 44 ------------------- .../Components/SharedAirAlarmComponent.cs | 1 - 2 files changed, 45 deletions(-) diff --git a/Content.Server/Atmos/Monitor/Systems/AirAlarmModes.cs b/Content.Server/Atmos/Monitor/Systems/AirAlarmModes.cs index 979653ea06..6a5a25ec51 100644 --- a/Content.Server/Atmos/Monitor/Systems/AirAlarmModes.cs +++ b/Content.Server/Atmos/Monitor/Systems/AirAlarmModes.cs @@ -68,7 +68,6 @@ public sealed class AirAlarmModeFactory AirAlarmMode.Fill => _fillMode, AirAlarmMode.Panic => _panicMode, AirAlarmMode.None => _noneMode, - AirAlarmMode.Replace => new AirAlarmReplaceMode(), _ => null }; } @@ -168,46 +167,3 @@ public sealed class AirAlarmFillMode : AirAlarmModeExecutor } } } - -public sealed class AirAlarmReplaceMode : AirAlarmModeExecutor, IAirAlarmModeUpdate -{ - private AirAlarmComponent? _alarm; - private float _lastPressure = Atmospherics.OneAtmosphere; - - public string NetOwner { get; set; } = string.Empty; - - public override void Execute(EntityUid uid) - { - if (!EntityManager.TryGetComponent(uid, out _alarm)) - return; - - SetSiphon(uid); - } - - public void Update(EntityUid uid) - { - if (_alarm == null) - return; - - // just a little pointer - - _lastPressure = AirAlarmSystem.CalculatePressureAverage(_alarm); - if (_lastPressure <= 0.2f) // anything below and it might get stuck - { - AirAlarmSystem.SetMode(uid, NetOwner!, AirAlarmMode.Filtering, false, false); - } - } - - private void SetSiphon(EntityUid uid) - { - foreach (var (addr, device) in _alarm!.VentData) - { - AirAlarmSystem.SetData(uid, addr, GasVentPumpData.ReplaceModePreset); - } - - foreach (var (addr, device) in _alarm!.ScrubberData) - { - AirAlarmSystem.SetData(uid, addr, GasVentScrubberData.ReplaceModePreset); - } - } -} diff --git a/Content.Shared/Atmos/Monitor/Components/SharedAirAlarmComponent.cs b/Content.Shared/Atmos/Monitor/Components/SharedAirAlarmComponent.cs index 9b6258f07d..b103904d0b 100644 --- a/Content.Shared/Atmos/Monitor/Components/SharedAirAlarmComponent.cs +++ b/Content.Shared/Atmos/Monitor/Components/SharedAirAlarmComponent.cs @@ -15,7 +15,6 @@ public enum AirAlarmMode Filtering, Fill, Panic, - Replace } [Serializable, NetSerializable]