From b03c7fd087c16b227c9314359dc60b5b6a9987b4 Mon Sep 17 00:00:00 2001 From: Tissevert Date: Fri, 18 Oct 2019 19:01:13 +0200 Subject: [PATCH] =?UTF-8?q?Add=20a=20stateful=20=C2=ABturnCard=C2=BB=20var?= =?UTF-8?q?iable=20like=20=C2=ABselected=C2=BB=20to=20fix=20the=20=C2=ABdo?= =?UTF-8?q?uble=20card=C2=BB=20bug=20when=20choosing=20a=20card=20in=20the?= =?UTF-8?q?=20river=20after=20a=20Turned=20card=20step?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- www/game.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/www/game.js b/www/game.js index 767ea4b..4e12136 100644 --- a/www/game.js +++ b/www/game.js @@ -9,6 +9,7 @@ function Game(modules) { }; var sets = buildSets(); var selected = null; + var turnedCard = null; var queue = []; function buildSets() { @@ -174,7 +175,8 @@ function Game(modules) { movingCards.push([sets[side].hand, dest, card]); } else { var cardSet = {}; - cardSet[card.name] = new TurnedCard(card.name); + cardSet[card.name] = turnedCard || new TurnedCard(card.name); + turnedCard = null; movingCards.push([{card: cardSet, dom: deck}, dest, card]); } return movingCards; @@ -189,7 +191,7 @@ function Game(modules) { function moveCard(fromSet, toSet, card) { var from, originalCard; - var slot = modules.dom.make('li', {class: ['card', 'slot']}); + var slot = modules.dom.make('li', {class: ['card', 'slot']}); if (fromSet.card[card.name] != undefined) { originalCard = fromSet.card[card.name].dom; delete fromSet.card[card.name];