diff --git a/forge-core/src/main/java/forge/deck/CardPool.java b/forge-core/src/main/java/forge/deck/CardPool.java index 129688dee35..3441989c861 100644 --- a/forge-core/src/main/java/forge/deck/CardPool.java +++ b/forge-core/src/main/java/forge/deck/CardPool.java @@ -63,18 +63,18 @@ public class CardPool extends ItemPool { // NOTE: ART indices are "1" -based public void add(String cardName, String setCode, final int artIndex, final int amount) { PaperCard cp = StaticData.instance().getCommonCards().getCard(cardName, setCode, artIndex); - if (cp == null) { + String equivName = StaticData.instance().getCommonCards().getEquivalentCardName(cardName); + + if (cp == null && !cardName.equals(equivName)) { // try the equivalent card name - String equivName = StaticData.instance().getCommonCards().getEquivalentCardName(cardName); cp = StaticData.instance().getCommonCards().getCard(equivName, setCode, artIndex); } boolean isCommonCard = cp != null; if (!isCommonCard) { cp = StaticData.instance().getVariantCards().getCard(cardName, setCode); - if (cp == null) { + if (cp == null && !cardName.equals(equivName)) { // try the equivalent card name - String equivName = StaticData.instance().getVariantCards().getEquivalentCardName(cardName); cp = StaticData.instance().getVariantCards().getCard(equivName, setCode, artIndex); } }