using Content.Shared.Chemistry.Reagent; using Content.Shared.FixedPoint; using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Shared.Glue; [RegisterComponent, NetworkedComponent] [Access(typeof(SharedGlueSystem))] public sealed partial class GlueComponent : Component { /// /// Noise made when glue applied. /// [DataField("squeeze")] public SoundSpecifier Squeeze = new SoundPathSpecifier("/Audio/Items/squeezebottle.ogg"); /// /// Solution on the entity that contains the glue. /// [DataField("solution")] public string Solution = "drink"; /// /// Reagent that will be used as glue. /// [DataField("reagent", customTypeSerializer: typeof(PrototypeIdSerializer))] public string Reagent = "SpaceGlue"; /// /// Reagent consumption per use. /// [DataField("consumptionUnit"), ViewVariables(VVAccess.ReadWrite)] public FixedPoint2 ConsumptionUnit = FixedPoint2.New(5); /// /// Duration per unit /// [DataField("durationPerUnit"), ViewVariables(VVAccess.ReadWrite)] public TimeSpan DurationPerUnit = TimeSpan.FromSeconds(6); }