if (gas.Byproduct != null)
{
- gasTankComponent.Air.AdjustMoles((int) gas.Byproduct, delta * gas.MolarRatio);
+ gasTankComponent.Air.AdjustMoles((int)gas.Byproduct, delta * gas.MolarRatio);
}
}
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