selectCard({target: 'ally', type: 'draws', index})}
isSelected={
@@ -148,6 +156,7 @@ export default function Game(props: GameProps): JSX.Element {
{player.hand.map((card, index) => (
selectCard({target: 'ally', type: 'hand', index})}
isSelected={
diff --git a/client/game/GameClient.tsx b/client/game/GameClient.tsx
index c90b2c5..8259ab5 100644
--- a/client/game/GameClient.tsx
+++ b/client/game/GameClient.tsx
@@ -84,19 +84,17 @@ const initialState: GameClientState = {
},
player: {
name: '',
- id: 0,
+ id: -1,
hand: [],
- life: 0,
+ life: -1,
ready: false,
},
- deck: {
- cards: []
- },
+ deckSize: 0,
team: 1,
enemyLife: 0,
enemyDeckSize: 0,
enemyHandSize: 0,
- currentTurn: 1,
+ currentTurn: 0,
canDraw: false,
hasDrawn: false,
gameStatus: 0,
diff --git a/client/game/types.ts b/client/game/types.ts
index 472b158..ed74090 100644
--- a/client/game/types.ts
+++ b/client/game/types.ts
@@ -56,9 +56,7 @@ interface GameStatusMap {
export interface GameState {
board: Board
player: Player
- deck: {
- cards: Card[]
- }
+ deckSize: number
team: Team
enemyLife: number
enemyDeckSize: number
diff --git a/client/game/useServerSocket.ts b/client/game/useServerSocket.ts
index c10ef54..480e59a 100644
--- a/client/game/useServerSocket.ts
+++ b/client/game/useServerSocket.ts
@@ -164,7 +164,7 @@ export default function useServerSocket(
state: {
board: result.board,
player: result.player,
- deck: result.deck,
+ deckSize: result.deck_size,
enemyLife: result.enemy_life,
enemyDeckSize: result.enemy_deck_size,
enemyHandSize: result.enemy_hand_size,