From ab5eb24d7adafa98a0eff5ad6d5e1518bd475ea8 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Sun, 21 Feb 2021 10:45:59 +0100 Subject: [PATCH] Fix ixalans_binding using Static+ExiledWith --- forge-game/src/main/java/forge/game/card/CardProperty.java | 2 +- forge-gui/res/cardsfolder/i/ixalans_binding.txt | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/CardProperty.java b/forge-game/src/main/java/forge/game/card/CardProperty.java index 1fa1fbda28d..3da2dfb2ddd 100644 --- a/forge-game/src/main/java/forge/game/card/CardProperty.java +++ b/forge-game/src/main/java/forge/game/card/CardProperty.java @@ -966,7 +966,7 @@ public class CardProperty { final String restriction = property.split("sharesControllerWith ")[1]; if (restriction.startsWith("Remembered") || restriction.startsWith("Imprinted")) { CardCollection list = AbilityUtils.getDefinedCards(source, restriction, spellAbility); - return !CardLists.filter(list, CardPredicates.sharesControllerWith(card)).isEmpty(); + return Iterables.any(list, CardPredicates.sharesControllerWith(card)); } } } else if (property.startsWith("sharesOwnerWith")) { diff --git a/forge-gui/res/cardsfolder/i/ixalans_binding.txt b/forge-gui/res/cardsfolder/i/ixalans_binding.txt index c012b3567ae..438ef66deba 100644 --- a/forge-gui/res/cardsfolder/i/ixalans_binding.txt +++ b/forge-gui/res/cardsfolder/i/ixalans_binding.txt @@ -3,8 +3,7 @@ ManaCost:3 W Types:Enchantment T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target nonland permanent an opponent controls until CARDNAME leaves the battlefield. SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | UntilHostLeavesPlay$ True -# TODO make ExiledWith work there -SVar:NoCast:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card.sharesNameWith ExiledWith | Caster$ Opponent | Description$ Your opponents can't cast spells with the same name as the exiled card. +S:Mode$ CantBeCast | ValidCard$ Card.sharesNameWith ExiledWith | Caster$ Opponent | Description$ Your opponents can't cast spells with the same name as the exiled card. SVar:PlayMain1:TRUE SVar:OblivionRing:TRUE Oracle:When Ixalan's Binding enters the battlefield, exile target nonland permanent an opponent controls until Ixalan's Binding leaves the battlefield.\nYour opponents can't cast spells with the same name as the exiled card.