#nullable enable using Content.Shared.Chemistry; using Robust.Shared.Analyzers; namespace Content.Shared.Interfaces.GameObjects.Components { public enum ReactionMethod { Touch, Injection, Ingestion, } [RequiresExplicitImplementation] public interface IReagentReaction { ReagentUnit ReagentReactTouch(ReagentPrototype reagent, ReagentUnit volume) => ReagentUnit.Zero; ReagentUnit ReagentReactInjection(ReagentPrototype reagent, ReagentUnit volume) => ReagentUnit.Zero; ReagentUnit ReagentReactIngestion(ReagentPrototype reagent, ReagentUnit volume) => ReagentUnit.Zero; } }