From 3a7c0787d63db528704bf18d03ef79baacbe2b6d Mon Sep 17 00:00:00 2001 From: Maxmtg Date: Wed, 6 Mar 2013 16:00:36 +0000 Subject: [PATCH] simple manacost display shows split card costs aside --- src/main/java/forge/gui/CardDetailPanel.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/forge/gui/CardDetailPanel.java b/src/main/java/forge/gui/CardDetailPanel.java index 0c45041759e..fa6898ff26c 100644 --- a/src/main/java/forge/gui/CardDetailPanel.java +++ b/src/main/java/forge/gui/CardDetailPanel.java @@ -36,10 +36,12 @@ import javax.swing.border.EtchedBorder; import org.apache.commons.lang3.StringUtils; import forge.Card; +import forge.CardCharacteristicName; import forge.CounterType; import forge.GameEntity; import forge.Singletons; import forge.card.CardEdition; +import forge.card.CardSplitType; import forge.game.player.Player; import forge.game.zone.ZoneType; import forge.gui.toolbox.FLabel; @@ -205,9 +207,11 @@ public class CardDetailPanel extends FPanel { if (card.getManaCost().isNoCost()) { this.nameCostLabel.setText(card.getName()); } else { - // If you want to make a special view of split cards, keep that special code in this class. - // Better if you make several labels that that draw mana symbols - this.nameCostLabel.setText(card.getName() + " - " + card.getManaCost()); + String manaCost = card.getManaCost().toString(); + if ( card.getRules() != null && card.getRules().getSplitType() == CardSplitType.Split && card.getCurState() == CardCharacteristicName.Original) { + manaCost = card.getRules().getMainPart().getManaCost().toString() + " // " + card.getRules().getOtherPart().getManaCost().toString(); + } + this.nameCostLabel.setText(card.getName() + " - " + manaCost); } this.typeLabel.setText(GuiDisplayUtil.formatCardType(card));