IGasReactionEffect.cs 801 B

1234567891011121314151617181920
  1. using Content.Server.Atmos.EntitySystems;
  2. using Content.Shared.Atmos;
  3. using Content.Shared.Atmos.Reactions;
  4. namespace Content.Server.Atmos
  5. {
  6. [ImplicitDataDefinitionForInheritors]
  7. public partial interface IGasReactionEffect
  8. {
  9. /// <summary>
  10. /// Process this reaction effect.
  11. /// </summary>
  12. /// <param name="mixture">The gas mixture to react</param>
  13. /// <param name="holder">The container of this gas mixture</param>
  14. /// <param name="atmosphereSystem">The atmosphere system</param>
  15. /// <param name="heatScale">Scaling factor that should be applied to all heat input or outputs.</param>
  16. ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem,
  17. float heatScale);
  18. }
  19. }