using Content.Server.Atmos.EntitySystems;
using Content.Shared.Atmos;
using Content.Shared.Atmos.Reactions;
namespace Content.Server.Atmos
{
[ImplicitDataDefinitionForInheritors]
public partial interface IGasReactionEffect
{
///
/// Process this reaction effect.
///
/// The gas mixture to react
/// The container of this gas mixture
/// The atmosphere system
/// Scaling factor that should be applied to all heat input or outputs.
ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem,
float heatScale);
}
}