This commit is contained in:
Aviu00
2024-01-25 15:27:59 +03:00
parent 7ede02488c
commit a427ee6940
14 changed files with 56 additions and 56 deletions

View File

@@ -5,9 +5,9 @@ using JetBrains.Annotations;
namespace Content.Server.Atmos.Reactions;
[UsedImplicitly]
public sealed class NitriumDecompositionReaction : IGasReactionEffect
public sealed partial class NitriumDecompositionReaction : IGasReactionEffect
{
public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem)
public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale)
{
var initialHyperNoblium = mixture.GetMoles(Gas.HyperNoblium);
if (initialHyperNoblium >= 5.0f && mixture.Temperature > 20f)
@@ -21,7 +21,7 @@ public sealed class NitriumDecompositionReaction : IGasReactionEffect
if (heatEfficiency <= 0 || initialNitrium - heatEfficiency < 0)
return ReactionResult.NoReaction;
var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture);
var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true);
mixture.AdjustMoles(Gas.Nitrium, -heatEfficiency);
mixture.AdjustMoles(Gas.Hydrogen, heatEfficiency);
@@ -29,7 +29,7 @@ public sealed class NitriumDecompositionReaction : IGasReactionEffect
var energyReleased = heatEfficiency * Atmospherics.NitriumDecompositionEnergy;
var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture);
var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true);
if (newHeatCapacity > Atmospherics.MinimumHeatCapacity)
mixture.Temperature = Math.Max((mixture.Temperature * oldHeatCapacity + energyReleased) / newHeatCapacity, Atmospherics.TCMB);