18 lines
448 B
C#
18 lines
448 B
C#
using MessagePack;
|
|
|
|
namespace Game.CardWars;
|
|
|
|
/// <summary>
|
|
/// Global game state on the singleton entity.
|
|
/// </summary>
|
|
[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;
|
|
} |