diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index 77f6105a80b..12762cfbc51 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -1822,6 +1822,12 @@ public class AbilityUtils { return root == null ? 0 : root.getTotalManaSpent(); } + // Count$ManaColorsPaid + if (sq[0].equals("ManaColorsPaid")) { + final SpellAbility root = sa.getRootAbility(); + return doXMath(root == null ? 0 : root.getPayingColors().countColors(), expr, c, ctb); + } + // Count$Adamant... if (sq[0].startsWith("Adamant")) { final String payingMana = StringUtils.join(sa.getRootAbility().getPayingMana()); diff --git a/forge-gui/res/cardsfolder/upcoming/paragon_of_modernity.txt b/forge-gui/res/cardsfolder/upcoming/paragon_of_modernity.txt new file mode 100644 index 00000000000..65e3a0d938d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/paragon_of_modernity.txt @@ -0,0 +1,11 @@ +Name:Paragon of Modernity +ManaCost:4 +Types:Artifact Creature Angel Warrior +PT:2/2 +K:Flying +A:AB$ Branch | Cost$ 3 | BranchConditionSVar$ X | BranchConditionSVarCompare$ EQ3 | FalseSubAbility$ DBPump | TrueSubAbility$ DBPutCounter | SpellDescription$ CARDNAME gets +1/+1 until end of turn. If exactly three colors of mana were spent to activate this ability, put a +1/+1 counter on it instead. +SVar:DBPump:DB$ Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1 +SVar:DBPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 +SVar:X:Count$ManaColorsPaid +DeckHas:Ability$Counters +Oracle:Flying\n{3}: Paragon of Modernity gets +1/+1 until end of turn. If exactly three colors of mana were spent to activate this ability, put a +1/+1 counter on it instead.