From b129aa4f29398ea8fed40b451ad92a8a058872f8 Mon Sep 17 00:00:00 2001 From: adlee-was-taken Date: Mon, 23 Feb 2026 20:26:24 -0500 Subject: [PATCH] Fix opponent draw-from-discard animation showing wrong card Force discard pile DOM update before draw animation starts to prevent stale card display when previous swap animation blocked renderGame. Co-Authored-By: Claude Opus 4.6 --- client/app.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client/app.js b/client/app.js index bf42b22..0ab4f81 100644 --- a/client/app.js +++ b/client/app.js @@ -2450,8 +2450,13 @@ class GolfGame { this.opponentDiscardAnimating = false; // Set isDrawAnimating to block renderGame from updating discard pile this.isDrawAnimating = true; + // Force discard DOM to show the card being drawn before animation starts + // (previous animation may have blocked renderGame from updating it) + if (oldDiscard) { + this.updateDiscardPileDisplay(oldDiscard); + } console.log('[DEBUG] Opponent draw from discard - setting isDrawAnimating=true'); - window.drawAnimations.animateDrawDiscard(drawnCard, () => { + window.drawAnimations.animateDrawDiscard(oldDiscard || drawnCard, () => { console.log('[DEBUG] Opponent draw from discard complete - clearing isDrawAnimating'); this.isDrawAnimating = false; onAnimComplete();