average calculation now returns 0 if there are no sensors

This commit is contained in:
vulppine
2022-08-18 07:10:39 -07:00
parent 531f0cb0e5
commit e0ee36ad62

View File

@@ -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)