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 // TODO: Handle empty card deck
return return
} }
game.OnPlayerStateUpdate(room, player, false) game.UpdateAllPlayers(room)
}) })
client.On("PlayCard", func(datas ...any) { client.On("PlayCard", func(datas ...any) {

View File

@ -32,7 +32,12 @@
</div> </div>
<div class="center grid grid-cols-2"> <div class="center grid grid-cols-2">
<div class="drawCard flex justify-center items-center"> <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" }} /> <svelte:component this={cardComponent} width={cardWidth} height={cardHeight} data={{ Color: "black", Symbol: "special:draw" }} />
</button> </button>
</div> </div>