From f4cc5eb8a2636244e366d7bc0f2f44a7c21b6029 Mon Sep 17 00:00:00 2001 From: bug-sniper Date: Sun, 24 Mar 2019 21:42:54 -0700 Subject: [PATCH] Update PrussianBluePaint.java Allows you to smith curses, even when you don't have an unupgraded card. Fixes crash bug issue #22 . --- .../relics/katawashoujo/PrussianBluePaint.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/HalationCode/relics/katawashoujo/PrussianBluePaint.java b/src/main/java/HalationCode/relics/katawashoujo/PrussianBluePaint.java index c25374a..bb74e0e 100644 --- a/src/main/java/HalationCode/relics/katawashoujo/PrussianBluePaint.java +++ b/src/main/java/HalationCode/relics/katawashoujo/PrussianBluePaint.java @@ -7,6 +7,7 @@ import com.evacipated.cardcrawl.mod.stslib.relics.BetterOnSmithRelic; import com.megacrit.cardcrawl.actions.GameActionManager; import com.megacrit.cardcrawl.cards.AbstractCard; +import com.megacrit.cardcrawl.cards.CardGroup; import com.megacrit.cardcrawl.characters.AbstractPlayer; import com.megacrit.cardcrawl.core.Settings; import com.megacrit.cardcrawl.dungeons.AbstractDungeon; @@ -41,7 +42,11 @@ public AbstractRelic makeCopy() { public void betterOnSmith(AbstractCard c) { if (c.type == AbstractCard.CardType.CURSE || c.color == AbstractCard.CardColor.CURSE) { p.masterDeck.removeCard(c); - AbstractCard ca = p.masterDeck.getUpgradableCards().getRandomCard(true); + CardGroup upgradableCards = p.masterDeck.getUpgradableCards(); + if (upgradableCards.isEmpty()){ + return; + } + AbstractCard ca = upgradableCards.getRandomCard(true); ca.upgrade(); cardsToShow.add(ca); }