Files
crystall-punk-14/Content.Server/Nutrition/Components/DrinkComponent.cs
Fortune117 76bc00b218 Changed drinks to use ECS (#4948)
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2021-11-02 11:40:55 +11:00

46 lines
1.4 KiB
C#

using Content.Shared.Chemistry.Reagent;
using Content.Shared.Sound;
using JetBrains.Annotations;
using Robust.Shared.GameObjects;
using Robust.Shared.Serialization.Manager.Attributes;
using Robust.Shared.ViewVariables;
using Content.Server.Nutrition.EntitySystems;
using Robust.Shared.Analyzers;
namespace Content.Server.Nutrition.Components
{
[RegisterComponent]
[Friend(typeof(DrinkSystem))]
public class DrinkComponent : Component
{
[DataField("solution")]
public string SolutionName { get; set; } = DefaultSolutionName;
public const string DefaultSolutionName = "drink";
public override string Name => "Drink";
[ViewVariables]
[DataField("useSound")]
public SoundSpecifier UseSound = new SoundPathSpecifier("/Audio/Items/drink.ogg");
[ViewVariables]
[DataField("isOpen")]
internal bool DefaultToOpened;
[ViewVariables(VVAccess.ReadWrite)]
public ReagentUnit TransferAmount { get; [UsedImplicitly] private set; } = ReagentUnit.New(5);
[ViewVariables(VVAccess.ReadWrite)]
public bool Opened;
[DataField("openSounds")]
public SoundSpecifier OpenSounds = new SoundCollectionSpecifier("canOpenSounds");
[DataField("pressurized")]
public bool Pressurized;
[DataField("burstSound")]
public SoundSpecifier BurstSound = new SoundPathSpecifier("/Audio/Effects/flash_bang.ogg");
}
}