CasinoGames/Baccarat/Baccarat/Models/Card+Baccarat.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
}
}