Attribute type used to mark CardGame properties as player-configurable settings shown in the pre-game lobby. It is a pure marker attribute with no behavior.
namespace CardGames;
/// <summary>
/// Marks a property on a <see cref="CardGame"/> as a player-configurable setting, surfaced in the
/// pre-game Waiting lobby. This attribute is a pure marker.
/// <list type="bullet">
/// <item><c>[Title]</c> / <c>[Description]</c> - label and help text (the prettified property name is the default label).</item>
/// <item><c>[Group]</c> - groups settings under a heading in the panel.</item>
/// <item><c>[Range]</c> + <c>[Step]</c> - bounds and increment for numeric settings.</item>
/// </list>
/// Pair it with <c>[Property, Sync]</c> so the value is editor-authorable and replicates from the
/// host (who edits it) to every seated client (who see it read-only). Supported types: bool, enums,
/// and numeric (int/float/...). See <see cref="GameSettings"/> for discovery.
/// </summary>
[AttributeUsage( AttributeTargets.Property )]
public sealed class SettingAttribute : System.Attribute
{
}