fix: make sure player is active before drawing a card

This commit is contained in:
2025-03-11 19:24:10 +01:00
parent 5c83cd6ce2
commit 4b13b9fc95
2 changed files with 7 additions and 2 deletions

View File

@ -218,7 +218,7 @@ func onPlayerJoin(client *socketio.Socket, room *types.Room, player *types.Playe
// TODO: Handle empty card deck
return
}
game.OnPlayerStateUpdate(room, player, false)
game.UpdateAllPlayers(room)
})
client.On("PlayCard", func(datas ...any) {

View File

@ -32,7 +32,12 @@
</div>
<div class="center grid grid-cols-2">
<div class="drawCard flex justify-center items-center">
<button class="draw" on:click={() => sessionStore.drawCard()}>
<button
class="draw"
on:click={() => {
if (get(playerActive)) sessionStore.drawCard();
}}
>
<svelte:component this={cardComponent} width={cardWidth} height={cardHeight} data={{ Color: "black", Symbol: "special:draw" }} />
</button>
</div>