GuiChoose: add logic to display ICardFace objects (it checks for PaperCard)

This commit is contained in:
Hanmac
2016-08-18 08:18:43 +00:00
parent 1eb38acc04
commit 4d4a7f0b23

View File

@@ -18,10 +18,13 @@ import org.apache.commons.lang3.StringUtils;
import com.google.common.base.Function;
import forge.FThreads;
import forge.card.ICardFace;
import forge.game.card.Card;
import forge.game.card.CardView;
import forge.game.card.CardView.CardStateView;
import forge.item.InventoryItem;
import forge.item.PaperCard;
import forge.model.FModel;
import forge.screens.match.CMatchUI;
import forge.toolbox.FOptionPane;
@@ -156,6 +159,11 @@ public class GuiChoose {
if (sel instanceof InventoryItem) {
matchUI.setCard((InventoryItem) list.getSelectedValue());
return;
} else if (sel instanceof ICardFace) {
final ICardFace face = (ICardFace)sel;
final PaperCard paper = FModel.getMagicDb().getAllCards().getUniqueByName(face.getName());
matchUI.setCard(paper);
return;
}
final CardView card;