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