fix player leave issue. fix nextPlayer issue
This commit is contained in:
parent
db95b4615c
commit
8e648c5a2c
|
|
@ -28,5 +28,8 @@
|
|||
"typescript": "~5.6.2",
|
||||
"vite": "^6.0.3",
|
||||
"@tauri-apps/cli": "^1"
|
||||
}
|
||||
},
|
||||
"trustedDependencies": [
|
||||
"@parcel/watcher"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ export const useGameState = create(() => ({
|
|||
return [...this.players.values()].filter(c => c.uuid != this.cardPicker)
|
||||
},
|
||||
getNextPicker() {
|
||||
this.prevPicker = (this.prevPicker + 1) % (this.players.size - 1)
|
||||
this.prevPicker = (this.prevPicker + 1) % this.players.size
|
||||
return this.getPlayers()[this.prevPicker].uuid
|
||||
}
|
||||
}))
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ export function HumanityBoxGame() {
|
|||
if (gameState.getPlayers().findIndex((p) => p.name == data.playerName) != -1) {
|
||||
send(ser(createPacket("game.forceQuit", {
|
||||
reason: "Name in use"
|
||||
})))
|
||||
}, conn)))
|
||||
return
|
||||
}
|
||||
|
||||
|
|
@ -131,6 +131,8 @@ export function HumanityBoxGame() {
|
|||
}
|
||||
}
|
||||
|
||||
state.playedWhiteCards.delete(uuid)
|
||||
|
||||
if (state.players.size < 3) {
|
||||
setScreenState("join-lobby")
|
||||
setActionState("showing-black")
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user