From 0a905c77cf340397d85f00fd32e7fd725f9d09ad Mon Sep 17 00:00:00 2001 From: Lyu Zong-Hong Date: Sat, 20 Feb 2021 22:38:03 +0900 Subject: [PATCH] Add Brokkos, Apex of Forever --- forge-game/src/main/java/forge/game/ForgeScript.java | 2 ++ .../forge/game/spellability/SpellAbilityRestriction.java | 6 ++++++ forge-gui/res/cardsfolder/b/brokkos_apex_of_forever.txt | 8 ++++++++ 3 files changed, 16 insertions(+) create mode 100644 forge-gui/res/cardsfolder/b/brokkos_apex_of_forever.txt diff --git a/forge-game/src/main/java/forge/game/ForgeScript.java b/forge-game/src/main/java/forge/game/ForgeScript.java index 26ecb7d6980..3b061b84642 100644 --- a/forge-game/src/main/java/forge/game/ForgeScript.java +++ b/forge-game/src/main/java/forge/game/ForgeScript.java @@ -157,6 +157,8 @@ public class ForgeScript { return sa.hasParam("Equip"); } else if (property.equals("Boast")) { return sa.isBoast(); + } else if (property.equals("Mutate")) { + return sa.isMutate(); } else if (property.equals("Foretelling")) { return sa.isForetelling(); } else if (property.equals("Foretold")) { diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java b/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java index 0851929d3fd..31cde8c35e3 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbilityRestriction.java @@ -257,6 +257,12 @@ public class SpellAbilityRestriction extends SpellAbilityVariables { } } + if (params.containsKey("ValidSA")) { + if (!sa.isValid(params.get("ValidSA").split(","), activator, o.getHost(), null)) { + return false; + } + } + // TODO: this is an exception for Aftermath. Needs to be somehow generalized. if (this.getZone() != ZoneType.Graveyard && sa.isAftermath() && sa.getCardState() != null) { return false; diff --git a/forge-gui/res/cardsfolder/b/brokkos_apex_of_forever.txt b/forge-gui/res/cardsfolder/b/brokkos_apex_of_forever.txt new file mode 100644 index 00000000000..c1fd66470a6 --- /dev/null +++ b/forge-gui/res/cardsfolder/b/brokkos_apex_of_forever.txt @@ -0,0 +1,8 @@ +Name:Brokkos, Apex of Forever +ManaCost:2 B G U +Types:Legendary Creature Nightmare Beast Elemental +PT:6/6 +K:Mutate:2 UB G G +K:Trample +S:Mode$ Continuous | Affected$ Card.Self | MayPlay$ True | ValidSA$ Spell.Mutate | AffectedZone$ Graveyard | EffectZone$ Graveyard | Description$ You may cast CARDNAME from your graveyard using its mutate ability. +Oracle:Mutate {2}{U/B}{G}{G} (If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on top plus all abilities from under it.)\nTrample\nYou may cast Brokkos, Apex of Forever from your graveyard using its mutate ability.