XColor fixes

This commit is contained in:
tool4EvEr
2023-02-20 15:59:53 +01:00
parent 57c6a338d8
commit 6c5436a69e
11 changed files with 35 additions and 13 deletions

View File

@@ -28,6 +28,7 @@ import com.google.common.collect.*;
import forge.GameCommand;
import forge.card.CardStateName;
import forge.card.ColorSet;
import forge.card.MagicColor;
import forge.card.mana.ManaCost;
import forge.game.CardTraitBase;
import forge.game.ForgeScript;
@@ -2417,6 +2418,23 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit
xManaCostPaid = n;
}
public String getXColor() {
if (!hasParam("XColor")) {
return null;
}
StringBuilder sb = new StringBuilder();
String parts[] = getParam("XColor").split(",");
for (String col : parts) {
// color word used
if (col.length() > 2) {
col = MagicColor.toShortString(col);
}
sb.append(col);
}
return sb.toString();
}
public boolean canCastTiming(Player activator) {
return canCastTiming(getHostCard(), activator);
}