From cee32c9ba9ff90dc79fd813025d5ca68055e14ab Mon Sep 17 00:00:00 2001 From: Wesley Newcomb Date: Sat, 29 Nov 2025 22:59:51 -0500 Subject: [PATCH] Fix Auto Buy bug --- js/logic.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/js/logic.js b/js/logic.js index 24cb767..0369ccf 100644 --- a/js/logic.js +++ b/js/logic.js @@ -68,17 +68,16 @@ function onFrame() { autobuyTime -= autobuyCount; let upgradedAny = false; for (let elm of tabs.collection.cardList) { + if (autobuyCount <= 0) break; let [pack, rarity, id] = elm; - let canBought = getCardLevelMax(pack, rarity, id); - console.log("Buying", canBought, "of", pack, rarity, id); - if (canBought > 0) { - canBought = Math.min(canBought, autobuyCount); - autobuyCount -= canBought; - game.stats.autobuyBought += canBought; - levelUpCard(pack, rarity, id, canBought, false, false); + let levelsToBuy = Math.min(getCardLevelMax(pack, rarity, id), autobuyCount); + if (levelsToBuy > 0) { + console.log("Buying", levelsToBuy, "of", pack, rarity, id); + autobuyCount -= levelsToBuy; + game.stats.autobuyBought += levelsToBuy; + levelUpCard(pack, rarity, id, levelsToBuy, false, false); upgradedAny = true; } - if (autobuyCount <= 0) break; } if (upgradedAny) { updateEffects();