Add GetTileHeatCapacity methods to AtmosphereSystem, makes TemperatureSystem use them.

This commit is contained in:
Vera Aguilera Puerto
2021-11-30 12:00:13 +01:00
parent 6f455346b2
commit bc7463f744
2 changed files with 60 additions and 1 deletions

View File

@@ -98,7 +98,7 @@ namespace Content.Server.Temperature.Systems
private void OnAtmosExposedUpdate(EntityUid uid, TemperatureComponent temperature, ref AtmosExposedUpdateEvent args)
{
var temperatureDelta = args.GasMixture.Temperature - temperature.CurrentTemperature;
var tileHeatCapacity = _atmosphereSystem.GetHeatCapacity(args.GasMixture);
var tileHeatCapacity = _atmosphereSystem.GetTileHeatCapacity(args.Coordinates);
var heat = temperatureDelta * (tileHeatCapacity * temperature.HeatCapacity / (tileHeatCapacity + temperature.HeatCapacity));
ChangeHeat(uid, heat * temperature.AtmosTemperatureTransferEfficiency, temperature: temperature );
}