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);
}