using MessagePack; namespace Game.CardWars; /// /// Global game state on the singleton entity. /// [MessagePackObject] public record struct GameState { [Key(0)] public GamePhase Phase; [Key(1)] public int PlayerCount; [Key(2)] public int CurrentPlayerIndex; [Key(3)] public int StartingPlayerIndex; [Key(4)] public int RoundNumber; [Key(5)] public uint Seed; [Key(6)] public bool PlayPhaseEnded; }