using Content.Shared.Chemistry.Reagent; using Content.Shared.FixedPoint; using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; namespace Content.Shared.Glue; /// /// This component indicates that an item is glue and can be used as such. /// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] [Access(typeof(GlueSystem))] public sealed partial class GlueComponent : Component { /// /// Noise made when glue applied. /// [DataField, AutoNetworkedField] public SoundSpecifier Squeeze = new SoundPathSpecifier("/Audio/Items/squeezebottle.ogg"); /// /// Solution on the entity that contains the glue. /// [DataField, AutoNetworkedField] public string Solution = "drink"; /// /// Reagent that will be used as glue. /// [DataField, AutoNetworkedField] public ProtoId Reagent = "SpaceGlue"; /// /// Reagent consumption per use. /// [DataField, AutoNetworkedField] public FixedPoint2 ConsumptionUnit = FixedPoint2.New(5); /// /// Duration per unit /// [DataField, AutoNetworkedField] public TimeSpan DurationPerUnit = TimeSpan.FromSeconds(6); }