namespace SoulstormReplayReader.Core.Domain;

public sealed class GameSettings
{
    public byte AiDifficulty { get; set; }
    public byte StartResources { get; set; }
    public byte LockTeams { get; set; }
    public byte CheatsOn { get; set; }
    public byte StartingLocation { get; set; }
    public byte GameSpeed { get; set; }
    public byte ResourceSharing { get; set; }
    public byte ResourceRate { get; set; }

    public bool IsQuickStart => StartResources == 1;
    public bool AreCheatsOn => CheatsOn == 1;
    public bool ArePositionsRandomized => StartingLocation == 0;
}