From 541d8e9e1aa34e60bd6582471b11b645caf6abd2 Mon Sep 17 00:00:00 2001 From: tool4ever Date: Fri, 9 Feb 2024 14:15:54 +0100 Subject: [PATCH] Allow null to be acceptable (#4653) --- forge-game/src/main/java/forge/game/CardTraitBase.java | 5 +++-- forge-gui/res/cardsfolder/d/deep_gnome_terramancer.txt | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/forge-game/src/main/java/forge/game/CardTraitBase.java b/forge-game/src/main/java/forge/game/CardTraitBase.java index e7a09ee5eb2..c5070d29e54 100644 --- a/forge-game/src/main/java/forge/game/CardTraitBase.java +++ b/forge-game/src/main/java/forge/game/CardTraitBase.java @@ -237,10 +237,11 @@ public abstract class CardTraitBase extends GameObject implements IHasCardView, } public boolean matchesValidParam(String param, final Object o, final Card srcCard) { + boolean result = hasParam("Invert" + param); if (hasParam(param) && !matchesValid(o, getParam(param).split(","), srcCard)) { - return false; + return result; } - return true; + return !result; } public boolean matchesValidParam(String param, final Object o) { diff --git a/forge-gui/res/cardsfolder/d/deep_gnome_terramancer.txt b/forge-gui/res/cardsfolder/d/deep_gnome_terramancer.txt index 9f03d4c538b..c0f2e0b99cd 100644 --- a/forge-gui/res/cardsfolder/d/deep_gnome_terramancer.txt +++ b/forge-gui/res/cardsfolder/d/deep_gnome_terramancer.txt @@ -3,7 +3,7 @@ ManaCost:1 W Types:Creature Gnome Wizard PT:2/2 K:Flash -T:Mode$ ChangesZoneAll | ValidCards$ Land.OppCtrl | ValidCause$ !LandAbility | Destination$ Battlefield | TriggerZones$ Battlefield | ResolvedLimit$ 1 | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ Mold Earth — Whenever one or more lands enter the battlefield under an opponent's control without being played, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle. Do this only once each turn. +T:Mode$ ChangesZoneAll | ValidCards$ Land.OppCtrl | ValidCause$ LandAbility | InvertValidCause$ True | Destination$ Battlefield | TriggerZones$ Battlefield | ResolvedLimit$ 1 | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ Mold Earth — Whenever one or more lands enter the battlefield under an opponent's control without being played, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle. Do this only once each turn. SVar:TrigSearch:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Card.Plains | ChangeNum$ 1 | ShuffleNonMandatory$ True AI:RemoveDeck:Random Oracle:Flash\nMold Earth — Whenever one or more lands enter the battlefield under an opponent's control without being played, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle. Do this only once each turn.