diff --git a/Sources/App/Model/Tables/FinishedTable.swift b/Sources/App/Model/Tables/FinishedTable.swift index 05bd2bb..8effeb3 100644 --- a/Sources/App/Model/Tables/FinishedTable.swift +++ b/Sources/App/Model/Tables/FinishedTable.swift @@ -8,6 +8,9 @@ final class FinishedTable: AbstractTable { let leadingTrumps: Int + /// Required for the last cards on the table + let indexOfTrickStarter: Int + var cost: Int { guard !isBettel else { return game.basicCost * 2^^totalNumberOfDoubles @@ -77,6 +80,7 @@ final class FinishedTable: AbstractTable { let selector = table.players.first { $0.selectsGame }! self.game = table.game self.totalNumberOfDoubles = table.totalNumberOfDoubles + self.indexOfTrickStarter = table.indexOfTrickStarter defer { for player in winners { player.isNextActor = true @@ -129,4 +133,8 @@ final class FinishedTable: AbstractTable { info.summary = GameSummary(table: self, language: language) return info } + + override func cardStackPosition(ofPlayerAt index: Int) -> Int { + (4 + index - indexOfTrickStarter) % 4 + } }