From 0e5884d7573fab7e084d77a7d16bf13da34e1a8d Mon Sep 17 00:00:00 2001 From: swordshine Date: Mon, 16 Sep 2019 16:35:06 +0800 Subject: [PATCH] Add Henge Walker --- .../src/main/java/forge/game/CardTraitBase.java | 14 +++++++++++++- .../res/cardsfolder/upcoming/henge_walker.txt | 6 ++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/henge_walker.txt diff --git a/forge-game/src/main/java/forge/game/CardTraitBase.java b/forge-game/src/main/java/forge/game/CardTraitBase.java index a56db98f6f9..e51ab5202c0 100644 --- a/forge-game/src/main/java/forge/game/CardTraitBase.java +++ b/forge-game/src/main/java/forge/game/CardTraitBase.java @@ -259,7 +259,19 @@ public abstract class CardTraitBase extends GameObject implements IHasCardView { return false; } final String payingMana = StringUtils.join(hostCard.getCastSA().getPayingMana()); - if (StringUtils.countMatches(payingMana, MagicColor.toShortString(params.get("Adamant"))) < 3) { + final String color = params.get("Adamant"); + if ("Any".equals(color)) { + boolean bFlag = false; + for (byte c : MagicColor.WUBRG) { + if (StringUtils.countMatches(payingMana, MagicColor.toShortString(c)) >= 3) { + bFlag = true; + break; + } + } + if (!bFlag) { + return false; + } + } else if (StringUtils.countMatches(payingMana, MagicColor.toShortString(color)) < 3) { return false; } } diff --git a/forge-gui/res/cardsfolder/upcoming/henge_walker.txt b/forge-gui/res/cardsfolder/upcoming/henge_walker.txt new file mode 100644 index 00000000000..e85b1bdfef4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/henge_walker.txt @@ -0,0 +1,6 @@ +Name:Henge Walker +ManaCost:3 +Types:Artifact Creature Golem +PT:2/2 +K:etbCounter:P1P1:1:Adamant$ Any:Adamant — If at least three mana of the same color was spent to cast this spell, CARDNAME enters the battlefield with a +1/+1 counter on it. +Oracle:Adamant — If at least three mana of the same color was spent to cast this spell, Henge Walker enters the battlefield with a +1/+1 counter on it.