Files
OldThink/Content.Shared/_White/CoinDice/CoinDiceComponent.cs
2024-11-23 18:41:21 +03:00

37 lines
1.1 KiB
C#

using Robust.Shared.Audio;
using Robust.Shared.GameStates;
namespace Content.Shared._White.CoinDice;
[RegisterComponent, NetworkedComponent, Access(typeof(SharedCoinDiceSystem))]
[AutoGenerateComponentState(true)]
public sealed partial class CoinDiceComponent : Component
{
[DataField]
public SoundSpecifier Sound { get; private set; } = new SoundCollectionSpecifier("Dice");
/// <summary>
/// Multiplier for the value of a die. Applied after the <see cref="Offset"/>.
/// </summary>
[DataField]
public int Multiplier { get; private set; } = 1;
/// <summary>
/// Quantity that is subtracted from the value of a die. Can be used to make dice that start at "0". Applied
/// before the <see cref="Multiplier"/>
/// </summary>
[DataField]
public int Offset { get; private set; } = 0;
[DataField]
public int Sides { get; private set; } = 20;
/// <summary>
/// The currently displayed value.
/// </summary>
[DataField]
[AutoNetworkedField]
public int CurrentValue { get; set; } = 20;
}