Fix raditation collectors gaslighting you (#31175)

fix raditation collectors gaslighting you
This commit is contained in:
slarticodefast
2024-08-19 00:25:02 +02:00
committed by GitHub
parent 4fcbb99072
commit 86b358be4b

View File

@@ -103,7 +103,7 @@ public sealed class RadiationCollectorSystem : EntitySystem
if (gas.Byproduct != null)
{
gasTankComponent.Air.AdjustMoles((int) gas.Byproduct, delta * gas.MolarRatio);
gasTankComponent.Air.AdjustMoles((int)gas.Byproduct, delta * gas.MolarRatio);
}
}
@@ -204,13 +204,14 @@ public sealed class RadiationCollectorSystem : EntitySystem
if (!Resolve(uid, ref appearance, false))
return;
// gas canisters can fill tanks up to 10 atm, so we set the warning level thresholds 1/3 and 2/3 of that
if (gasTank == null || gasTank.Air.Pressure < 10)
_appearance.SetData(uid, RadiationCollectorVisuals.PressureState, 0, appearance);
else if (gasTank.Air.Pressure < Atmospherics.OneAtmosphere)
else if (gasTank.Air.Pressure < 3.33f * Atmospherics.OneAtmosphere)
_appearance.SetData(uid, RadiationCollectorVisuals.PressureState, 1, appearance);
else if (gasTank.Air.Pressure < 3f * Atmospherics.OneAtmosphere)
else if (gasTank.Air.Pressure < 6.66f * Atmospherics.OneAtmosphere)
_appearance.SetData(uid, RadiationCollectorVisuals.PressureState, 2, appearance);
else