From e3249196dbf67f104065e5470dd03c6b2ebd20d8 Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Sun, 2 Jun 2024 06:52:45 +0400 Subject: [PATCH] Trespasser's Curse: fixed game error on some use cases --- Mage.Sets/src/mage/cards/t/TrespassersCurse.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Mage.Sets/src/mage/cards/t/TrespassersCurse.java b/Mage.Sets/src/mage/cards/t/TrespassersCurse.java index f217c548032..28876701e0f 100644 --- a/Mage.Sets/src/mage/cards/t/TrespassersCurse.java +++ b/Mage.Sets/src/mage/cards/t/TrespassersCurse.java @@ -72,10 +72,12 @@ class TrespassersCurseTriggeredAbility extends TriggeredAbilityImpl { @Override public boolean checkTrigger(GameEvent event, Game game) { Permanent enchantment = game.getPermanent(this.sourceId); + Permanent permanent = game.getPermanent(event.getTargetId()); if (enchantment != null + && permanent != null && enchantment.getAttachedTo() != null - && game.getControllerId(event.getTargetId()).equals(enchantment.getAttachedTo()) - && game.getPermanent(event.getTargetId()).isCreature(game)) { + && permanent.getControllerId().equals(enchantment.getAttachedTo()) + && permanent.isCreature(game)) { for (Effect effect : this.getEffects()) { effect.setTargetPointer(new FixedTarget(enchantment.getAttachedTo(), game)); }