diff --git a/Baccarat/Baccarat/Engine/GameState.swift b/Baccarat/Baccarat/Engine/GameState.swift index a7fe928..fb25be0 100644 --- a/Baccarat/Baccarat/Engine/GameState.swift +++ b/Baccarat/Baccarat/Engine/GameState.swift @@ -642,7 +642,11 @@ final class GameState: CasinoGameState { private func waitForReveal(index: Int) async { guard settings.showAnimations else { return } - if settings.revealStyle == .tap || settings.revealStyle == .squeeze { + let isBottomSlot = index % 2 == 0 + let isInteractiveStyle = settings.revealStyle == .tap || settings.revealStyle == .squeeze + + if isInteractiveStyle && isBottomSlot { + // Wait for user interaction only on Bottom (Home) cards currentRevealIndex = index revealProgress = 0.0 isWaitingForReveal = true @@ -651,7 +655,7 @@ final class GameState: CasinoGameState { revealContinuation = continuation } } else { - // Auto Styles + // Auto-reveal for all cards in .auto style, and Top (Away) cards in interactive styles try? await Task.sleep(for: flipDelay) } }