Display player state

This commit is contained in:
Christoph Hagen
2021-12-25 16:53:58 +01:00
parent 1d1044c3f8
commit 9cc4cdb27c
6 changed files with 75 additions and 18 deletions

View File

@ -114,8 +114,7 @@ final class TableManagement {
guard let table = WaitingTable(oldTable: oldTable, removing: player.name) else {
tables[oldTable.id] = nil
return player.update(on: database).flatMap {
print("Updating player")
return Table.query(on: database).filter(\.$id == oldTable.id).delete()
Table.query(on: database).filter(\.$id == oldTable.id).delete()
}
}
/// `player.canStartGame` is automatically set to false, because table is not full

View File

@ -51,6 +51,9 @@ final class BiddingPlayer: CardHoldingPlayer {
override var states: [PlayerState] {
var states = super.states
if selectsGame {
return states
}
if !isStillBidding {
states.append(.didFold)
} else if isNextActor {

View File

@ -163,7 +163,6 @@ final class PlayingPlayer: CardHoldingPlayer {
}
override var states: [PlayerState] {
var states = super.states
if didPlayCalledAce {
states.append(.isCalled)
}