From 6f27c56b213d69472e3b7706f2bf4314e7e9a63a Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Thu, 16 May 2024 17:23:55 +0200 Subject: [PATCH] Planar Nexus and support --- forge-core/src/main/java/forge/card/CardType.java | 3 +++ .../forge/game/staticability/StaticAbilityContinuous.java | 4 ++++ forge-gui/res/cardsfolder/upcoming/planar_nexus.txt | 7 +++++++ 3 files changed, 14 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/planar_nexus.txt diff --git a/forge-core/src/main/java/forge/card/CardType.java b/forge-core/src/main/java/forge/card/CardType.java index 9390dd57bec..5befcf8e0ea 100644 --- a/forge-core/src/main/java/forge/card/CardType.java +++ b/forge-core/src/main/java/forge/card/CardType.java @@ -959,6 +959,9 @@ public final class CardType implements Comparable, CardTypeView { public static Collection getBasicTypes() { return Collections.unmodifiableCollection(Constant.BASIC_TYPES); } + public static Collection getNonBasicTypes() { + return Collections.unmodifiableCollection(Constant.LAND_TYPES); + } public static Collection getAllCreatureTypes() { return Collections.unmodifiableCollection(Constant.CREATURE_TYPES); diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java index e857717e6b3..24e813573d5 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java @@ -423,6 +423,10 @@ public final class StaticAbilityContinuous { newTypes.addAll(CardType.getBasicTypes()); return true; } + if (input.equals("AllNonBasicLandType")) { + newTypes.addAll(CardType.getNonBasicTypes()); + return true; + } return false; } }); diff --git a/forge-gui/res/cardsfolder/upcoming/planar_nexus.txt b/forge-gui/res/cardsfolder/upcoming/planar_nexus.txt new file mode 100644 index 00000000000..846fceea23c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/planar_nexus.txt @@ -0,0 +1,7 @@ +Name:Planar Nexus +ManaCost:no cost +Types:Land +S:Mode$ Continuous | Affected$ Card.Self | CharacteristicDefining$ True | AddType$ AllNonBasicLandType | Description$ CARDNAME is every nonbasic land type. +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Mana | Cost$ 1 T | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:Planar Nexus is every nonbasic land type.\n{T}: Add {C}.\n{1}, {T}: Add one mana of any color.