From e0ee36ad629c516e8b9995d378c8d455f84393ed Mon Sep 17 00:00:00 2001 From: vulppine Date: Thu, 18 Aug 2022 07:10:39 -0700 Subject: [PATCH] average calculation now returns 0 if there are no sensors --- Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs b/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs index bafaaa641e..ffd2c9e37c 100644 --- a/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs +++ b/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs @@ -509,12 +509,16 @@ namespace Content.Server.Atmos.Monitor.Systems private float CalculatePressureAverage(AirAlarmComponent alarm) { - return alarm.SensorData.Values.Select(v => v.Pressure).Average(); + return alarm.SensorData.Count != 0 + ? alarm.SensorData.Values.Select(v => v.Pressure).Average() + : 0f; } private float CalculateTemperatureAverage(AirAlarmComponent alarm) { - return alarm.SensorData.Values.Select(v => v.Temperature).Average(); + return alarm.SensorData.Count != 0 + ? alarm.SensorData.Values.Select(v => v.Temperature).Average() + : 0f; } public void UpdateUI(EntityUid uid, AirAlarmComponent? alarm = null, AtmosAlarmableComponent? alarmable = null)