From e84bbbc74ed2be5768bbb37a43fe4a82c15e4205 Mon Sep 17 00:00:00 2001 From: drdev Date: Sat, 18 Jul 2015 19:01:20 +0000 Subject: [PATCH] Allow looking up cards by the name of their flipped/transformed state or the name of their two split sides --- forge-core/src/main/java/forge/card/CardDb.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/forge-core/src/main/java/forge/card/CardDb.java b/forge-core/src/main/java/forge/card/CardDb.java index 2138b7b0f01..2a83a1ab97e 100644 --- a/forge-core/src/main/java/forge/card/CardDb.java +++ b/forge-core/src/main/java/forge/card/CardDb.java @@ -175,6 +175,15 @@ public final class CardDb implements ICardDatabase, IDeckGenPool { private void addCard(PaperCard paperCard) { allCardsByName.put(paperCard.getName(), paperCard); + + if (paperCard.getRules().getSplitType() == CardSplitType.None) { return; } + + //allow looking up card by the name of other faces + allCardsByName.put(paperCard.getRules().getOtherPart().getName(), paperCard); + if (paperCard.getRules().getSplitType() == CardSplitType.Split) { + //also include main part for split cards + allCardsByName.put(paperCard.getRules().getMainPart().getName(), paperCard); + } } private void reIndex() {