Schafkopf-Server/Sources/App/Model/Players/FinishedPlayer.swift
2021-12-20 20:18:19 +01:00

34 lines
690 B
Swift

import Foundation
final class FinishedPlayer: Player {
let points: Int
let leadsGame: Bool
let playedCard: Card
init(player: PlayingPlayer) {
self.points = player.wonTricks.map { $0.points }.reduce(0, +)
self.leadsGame = player.leadsGame
self.playedCard = player.playedCard!
super.init(player: player)
}
override var actions: [PlayerAction] {
[.deal]
}
override var states: [PlayerState] {
super.states + [] // TODO: Finish
}
override var info: PlayerInfo {
var result = super.info
result.points = points
result.playedCard = playedCard.id
return result
}
}