AI human mode

This commit is contained in:
Michal Vrba
2026-09-03 21:11:25 +02:00
parent 035da18584
commit 9005b4b9be
8 changed files with 1220 additions and 247 deletions
+20 -8
View File
@@ -70,22 +70,29 @@ public class RuleOptions
public bool PassAndPlayPrivacyScreen { get; set; } = false;
/// <summary>
/// Úroveň rýchlosti hry (1 = 0.5x, 2 = 0.75x, 3 = 1x Normálna, 4 = 1.5x Rýchla, 5 = 2.5x Turbo).
/// Úroveň rýchlosti hry od -5 (Extra pomalá 0.2x) cez 0 (1x Normálna) až po +5 (Blesková 4x).
/// </summary>
public int SpeedLevel { get; set; } = 3;
public int SpeedLevel { get; set; } = 0;
/// <summary>
/// Rýchlosť AI ťahov v milisekundách podľa zvolenej úrovne rýchlosti.
/// Rýchlosť AI ťahov v milisekundách podľa zvolenej úrovne rýchlosti (-5 až +5).
/// </summary>
public int AIDelayMs
{
get => SpeedLevel switch
{
1 => 1600,
2 => 1200,
4 => 500,
5 => 200,
_ => 900
-5 => 3200,
-4 => 2600,
-3 => 2100,
-2 => 1700,
-1 => 1400,
0 => 1100,
1 => 850,
2 => 650,
3 => 450,
4 => 300,
5 => 150,
_ => 1100
};
set { }
}
@@ -100,4 +107,9 @@ public class RuleOptions
/// Hrá sa až kým nezostane iba jeden celkový víťaz.
/// </summary>
public bool OlympicMode { get; set; } = false;
/// <summary>
/// AI Human Mode: AI hráči zobrazujú premýšľacie bubliny s taktickými a zábavnými hláškami a reagujú na herné udalosti.
/// </summary>
public bool AIHumanMode { get; set; } = false;
}