using Content.Shared.FixedPoint; namespace Content.Server.Chemistry.Components { [RegisterComponent] public sealed class MeleeChemicalInjectorComponent : Component { [ViewVariables(VVAccess.ReadWrite)] [DataField("transferAmount")] public FixedPoint2 TransferAmount { get; set; } = FixedPoint2.New(1); [ViewVariables(VVAccess.ReadWrite)] public float TransferEfficiency { get => _transferEfficiency; set => _transferEfficiency = Math.Clamp(value, 0, 1); } [DataField("transferEfficiency")] private float _transferEfficiency = 1f; } }