using Content.Shared.Chemistry.Reagent; using Robust.Shared.GameObjects; using Robust.Shared.Serialization.Manager.Attributes; namespace Content.Shared.Chemistry.Metabolizable { /// /// Default metabolism for reagents. Metabolizes the reagent with no effects /// [DataDefinition] public class DefaultMetabolizable : IMetabolizable { /// /// Rate of metabolism in units / second /// [DataField("rate")] public double MetabolismRate { get; set; } = 1; ReagentUnit IMetabolizable.Metabolize(IEntity solutionEntity, string reagentId, float tickTime) { return ReagentUnit.New(MetabolismRate * tickTime); } } }