Files
FaraonCardGame/Faraon.Core/Models/RuleOptions.cs
T
2026-09-03 17:25:35 +02:00

51 lines
1.7 KiB
C#

namespace Faraon.Core.Models;
public class RuleOptions
{
/// <summary>
/// Počet kariet rozdaných každému hráčovi na začiatku (zvyčajne 4 alebo 5).
/// </summary>
public int InitialCardCount { get; set; } = 5;
/// <summary>
/// Ak je zapnuté, sedma na sedmu pridáva ďalšie +3 karty (kumulácia trestu).
/// </summary>
public bool StackSevens { get; set; } = true;
/// <summary>
/// Ak je zapnuté, eso možno prebiť vlastným esom a preniesť státie na ďalšieho hráča.
/// </summary>
public bool CounterAceWithAce { get; set; } = true;
/// <summary>
/// Červená sedma vracia do hry hráča, ktorý sa už zbavil všetkých kariet (posledného víťaza).
/// </summary>
public bool RedSevenRevives { get; set; } = true;
/// <summary>
/// Zahranie 4 rovnakých kariet naraz ("Spálenie"). Spáli kôpku a hráč hrá znova.
/// </summary>
public bool FourOfAKindBurns { get; set; } = true;
/// <summary>
/// Režim Pass & Play so súkromnou clonou medzi ťahmi viacerých živých hráčov.
/// </summary>
public bool PassAndPlayPrivacyScreen { get; set; } = false;
/// <summary>
/// Rýchlosť AI ťahov v milisekundách (pre plynulé sledovanie animácií).
/// </summary>
public int AIDelayMs { get; set; } = 900;
/// <summary>
/// Zvolený vizuálny štýl balíčka ("original" alebo "spongebob").
/// </summary>
public string SelectedDeck { get; set; } = "original";
/// <summary>
/// Olympijský režim: Vyraďovací turnaj. Kto prehrá kolo, má v ďalšom o 1 kartu menej.
/// Hrá sa až kým nezostane iba jeden celkový víťaz.
/// </summary>
public bool OlympicMode { get; set; } = false;
}