* initial it works * clean it up * yml * datafield the LocIds * move from the other branch * no max vol on puddles and anoms * closed * Changes inspired by #39008 * small bug and more color range * puddle changes and more examinable solutions * lint * small change * requested changes * un-delete * tiny comment * 1 less loc id in this world * request and last second change --------- Co-authored-by: iaada <iaada@users.noreply.github.com>
41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
using Content.Shared.Nutrition.EntitySystems;
|
|
using Content.Shared.FixedPoint;
|
|
using Robust.Shared.Audio;
|
|
using Robust.Shared.GameStates;
|
|
|
|
namespace Content.Shared.Nutrition.Components;
|
|
|
|
[NetworkedComponent, AutoGenerateComponentState]
|
|
[RegisterComponent, Access(typeof(SharedDrinkSystem))]
|
|
public sealed partial class DrinkComponent : Component
|
|
{
|
|
[DataField]
|
|
public string Solution = "drink";
|
|
|
|
[DataField, AutoNetworkedField]
|
|
public SoundSpecifier UseSound = new SoundPathSpecifier("/Audio/Items/drink.ogg");
|
|
|
|
[DataField, AutoNetworkedField]
|
|
public FixedPoint2 TransferAmount = FixedPoint2.New(5);
|
|
|
|
/// <summary>
|
|
/// How long it takes to drink this yourself.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public float Delay = 1;
|
|
|
|
/// <summary>
|
|
/// If true, trying to drink when empty will not handle the event.
|
|
/// This means other systems such as equipping on use can run.
|
|
/// Example usecase is the bucket.
|
|
/// </summary>
|
|
[DataField]
|
|
public bool IgnoreEmpty;
|
|
|
|
/// <summary>
|
|
/// This is how many seconds it takes to force feed someone this drink.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public float ForceFeedDelay = 3;
|
|
}
|