diff --git a/Game.Blackjack/Components/Card.cs b/Game.Blackjack/Components/Card.cs index 01aaa6d..3c4bfc4 100644 --- a/Game.Blackjack/Components/Card.cs +++ b/Game.Blackjack/Components/Card.cs @@ -7,7 +7,7 @@ namespace Game.Blackjack; /// One entity per card. /// [MessagePackObject] -public struct Card +public record struct Card { [Key(0)] public Suit Suit; [Key(1)] public Rank Rank; diff --git a/Game.Blackjack/Components/Holds.cs b/Game.Blackjack/Components/Holds.cs index 46bdf7b..5cad7ea 100644 --- a/Game.Blackjack/Components/Holds.cs +++ b/Game.Blackjack/Components/Holds.cs @@ -8,7 +8,7 @@ namespace Game.Blackjack; /// representing that the hand holds this card. /// [MessagePackObject] -public struct Holds : IRelationship +public record struct Holds : IRelationship { [Key(0)] public Entity Source { get; set; } [Key(1)] public Entity Target { get; set; } diff --git a/Game.Blackjack/Components/InDeck.cs b/Game.Blackjack/Components/InDeck.cs index b7ae47c..6ea75be 100644 --- a/Game.Blackjack/Components/InDeck.cs +++ b/Game.Blackjack/Components/InDeck.cs @@ -8,7 +8,7 @@ namespace Game.Blackjack; /// representing that the card is in the deck. /// [MessagePackObject] -public struct InDeck : IRelationship +public record struct InDeck : IRelationship { [Key(0)] public Entity Source { get; set; } [Key(1)] public Entity Target { get; set; } diff --git a/Game.Blackjack/Singletons/GameState.cs b/Game.Blackjack/Singletons/GameState.cs index f14f6e2..64f0d44 100644 --- a/Game.Blackjack/Singletons/GameState.cs +++ b/Game.Blackjack/Singletons/GameState.cs @@ -6,7 +6,7 @@ namespace Game.Blackjack; /// Global game state stored on the singleton entity. /// [MessagePackObject] -public struct GameState +public record struct GameState { [Key(0)] public GamePhase Phase; [Key(1)] public RoundResult Result; diff --git a/Game.TicTacToe/Components/Cell.cs b/Game.TicTacToe/Components/Cell.cs index 425bec9..e7071ef 100644 --- a/Game.TicTacToe/Components/Cell.cs +++ b/Game.TicTacToe/Components/Cell.cs @@ -6,7 +6,7 @@ namespace Game.TicTacToe; /// Identifies a board position. One entity per cell. /// [MessagePackObject] -public struct Cell +public record struct Cell { [Key(0)] public int Row; [Key(1)] public int Col; diff --git a/Game.TicTacToe/Components/Mark.cs b/Game.TicTacToe/Components/Mark.cs index b1efbcd..8654808 100644 --- a/Game.TicTacToe/Components/Mark.cs +++ b/Game.TicTacToe/Components/Mark.cs @@ -7,7 +7,7 @@ namespace Game.TicTacToe; /// Only present on cells that have been claimed. /// [MessagePackObject] -public struct Mark +public record struct Mark { [Key(0)] public Player Player; } diff --git a/Game.TicTacToe/Singletons/GameState.cs b/Game.TicTacToe/Singletons/GameState.cs index 87ba4fc..2a803b0 100644 --- a/Game.TicTacToe/Singletons/GameState.cs +++ b/Game.TicTacToe/Singletons/GameState.cs @@ -6,7 +6,7 @@ namespace Game.TicTacToe; /// Global game state stored on the singleton entity. /// [MessagePackObject] -public struct GameState +public record struct GameState { [Key(0)] public Player CurrentPlayer; [Key(1)] public GameStatus Status;