diff --git a/src/main/java/forge/Card.java b/src/main/java/forge/Card.java index acb185935a5..6e6f8eb35ba 100644 --- a/src/main/java/forge/Card.java +++ b/src/main/java/forge/Card.java @@ -1631,6 +1631,22 @@ public class Card extends GameEntity implements Comparable { public final ManaCost getManaCost() { return this.getCharacteristics().getManaCost(); } + + /** + *

+ * Display for the field manaCost. + *

+ * + * @return a {@link java.lang.String} object. + */ + public final String getManaDisplay() { + // If this is a split card, display mana as X / Y. Otherwise, Display it as normal + if (this.getRules() != null && this.getRules().getSplitType() == CardSplitType.Split) { + return String.format("%s / %s", this.getState(CardCharacteristicName.LeftSplit).getManaCost(), + this.getState(CardCharacteristicName.RightSplit).getManaCost()); + } + return this.getCharacteristics().getManaCost().toString(); + } /** *

diff --git a/src/main/java/forge/gui/CardDetailPanel.java b/src/main/java/forge/gui/CardDetailPanel.java index 88bc82ebe13..123207c1b0d 100644 --- a/src/main/java/forge/gui/CardDetailPanel.java +++ b/src/main/java/forge/gui/CardDetailPanel.java @@ -205,7 +205,7 @@ public class CardDetailPanel extends FPanel { if (card.getManaCost().toString().equals("") || card.isLand()) { this.nameCostLabel.setText(card.getName()); } else { - this.nameCostLabel.setText(card.getName() + " - " + card.getManaCost()); + this.nameCostLabel.setText(card.getName() + " - " + card.getManaDisplay()); } this.typeLabel.setText(GuiDisplayUtil.formatCardType(card));