31 lines
610 B
Swift
31 lines
610 B
Swift
//
|
|
// Card+Baccarat.swift
|
|
// Baccarat
|
|
//
|
|
// Baccarat-specific card value extensions.
|
|
//
|
|
|
|
import CasinoKit
|
|
|
|
extension Rank {
|
|
/// The baccarat point value of this rank.
|
|
/// Ace = 1, 2-9 = face value, 10/J/Q/K = 0.
|
|
var baccaratValue: Int {
|
|
switch self {
|
|
case .ace: return 1
|
|
case .two, .three, .four, .five, .six, .seven, .eight, .nine:
|
|
return rawValue
|
|
case .ten, .jack, .queen, .king:
|
|
return 0
|
|
}
|
|
}
|
|
}
|
|
|
|
extension Card {
|
|
/// The baccarat point value of this card.
|
|
var baccaratValue: Int {
|
|
rank.baccaratValue
|
|
}
|
|
}
|
|
|