From 05c7e7130659722e461fa993ce388267a680939a Mon Sep 17 00:00:00 2001 From: Northmoc Date: Sat, 16 Apr 2022 01:25:25 -0400 Subject: [PATCH 1/2] paragon_of_modernity.txt --- .../res/cardsfolder/upcoming/paragon_of_modernity.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/paragon_of_modernity.txt 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. From 6759e70197671cd081c1f2fd4b012567b40540bb Mon Sep 17 00:00:00 2001 From: Northmoc Date: Sat, 16 Apr 2022 01:26:10 -0400 Subject: [PATCH 2/2] xCount : ManaColorsPaid --- .../src/main/java/forge/game/ability/AbilityUtils.java | 6 ++++++ 1 file changed, 6 insertions(+) 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());