namespace ReactorMaintenance.Simulation;

public sealed record GlobalState
{
    public int Turn { get; init; }
    public int ActionsRemaining { get; init; } = Balancing.Current.ActionsPerTurn;
    public ELevelState LevelState { get; init; } = ELevelState.Stable;
    public string Status { get; init; } = "STABLE";
    public bool AllSeeingEyeUnlocked { get; init; }
    public bool TerminalLoss { get; init; }
    public IReadOnlyList<string> Warnings { get; init; } = Array.Empty<string>();
}