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); } }