diff --git a/client/game/Game.tsx b/client/game/Game.tsx index 28d7020..2960fc7 100644 --- a/client/game/Game.tsx +++ b/client/game/Game.tsx @@ -19,7 +19,7 @@ export default function Game(props: GameProps): JSX.Element { team, board, player, - deck, + deckSize, enemyLife, enemyDeckSize, enemyHandSize, @@ -79,18 +79,24 @@ export default function Game(props: GameProps): JSX.Element {

Life: {player.life}

-

Deck: {deck.cards.length}

+

Deck: {deckSize}

- {Array(enemyHandSize).fill(null).map(() => ( - + {Array(enemyHandSize).fill(null).map((_, i) => ( + ))}
{enemyBoard.map((card, index) => ( selectCard({target: 'opponent', type: 'board', index})} isSelected={ @@ -105,6 +111,7 @@ export default function Game(props: GameProps): JSX.Element {
{allyBoard.map((card, index) => ( selectCard({target: 'ally', type: 'board', index})} isSelected={ @@ -121,6 +128,7 @@ export default function Game(props: GameProps): JSX.Element {
{drawChoices.map((card, index) => ( 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,