Files
OldThink/Content.Shared/Bed/Sleep/SleepEmitSoundComponent.cs

27 lines
837 B
C#
Raw Permalink Normal View History

using Robust.Shared.Audio;
namespace Content.Shared.Bed.Sleep;
[RegisterComponent]
public sealed partial class SleepEmitSoundComponent : Component
{
/// <summary>
/// Sound to play when sleeping
/// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)]
public SoundSpecifier Snore = new SoundCollectionSpecifier("Snores", AudioParams.Default.WithVariation(0.2f));
/// <summary>
/// Minimum interval between snore attempts in seconds
/// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)]
public TimeSpan Interval = TimeSpan.FromSeconds(5);
/// <summary>
/// Maximum interval between snore attempts in seconds
/// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)]
public float Chance = 0.33f;
public TimeSpan MaxInterval = TimeSpan.FromSeconds(15);
}