diff --git a/forge-game/src/main/java/forge/game/cost/CostSacrifice.java b/forge-game/src/main/java/forge/game/cost/CostSacrifice.java index 293d2cfdfaf..602e304e814 100644 --- a/forge-game/src/main/java/forge/game/cost/CostSacrifice.java +++ b/forge-game/src/main/java/forge/game/cost/CostSacrifice.java @@ -74,10 +74,17 @@ public class CostSacrifice extends CostPartWithList { @Override public final String toString() { final StringBuilder sb = new StringBuilder(); - sb.append("Sacrifice "); + if (getAmount().equals("X")) { + sb.append("You may sacrifice "); + } else { + sb.append("Sacrifice "); + } if (payCostFromSource()) { sb.append(getType()); + } else if (getAmount().equals("X")) { + String typeDesc = getType().toLowerCase().replace(";","s and/or "); + sb.append("any number of ").append(typeDesc).append("s"); } else { final String desc = ObjectUtils.firstNonNull(getTypeDescription(), getType()); sb.append(Cost.convertAmountTypeToWords(convertAmount(), getAmount(), desc));