From 94ff57f9920038b02fb0f419ca175d77a2acc432 Mon Sep 17 00:00:00 2001 From: Alexander Novotny Date: Fri, 27 Jan 2023 09:02:11 -0800 Subject: [PATCH] Fixed Vazi's triggered ability (#9883) --- Mage.Sets/src/mage/cards/v/VaziKeenNegotiator.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Mage.Sets/src/mage/cards/v/VaziKeenNegotiator.java b/Mage.Sets/src/mage/cards/v/VaziKeenNegotiator.java index a2ccbddfa60..c6f487ff468 100644 --- a/Mage.Sets/src/mage/cards/v/VaziKeenNegotiator.java +++ b/Mage.Sets/src/mage/cards/v/VaziKeenNegotiator.java @@ -23,6 +23,7 @@ import mage.counters.CounterType; import mage.game.Game; import mage.game.events.GameEvent; import mage.game.permanent.token.TreasureToken; +import mage.game.stack.StackObject; import mage.players.Player; import mage.target.common.TargetCreaturePermanent; import mage.target.common.TargetOpponent; @@ -93,14 +94,15 @@ class VaziKeenNegotiatorOpponentCastsOrActivatesTriggeredAbility extends Trigger public boolean checkTrigger(GameEvent event, Game game) { Player controller = game.getPlayer(getControllerId()); Player caster = game.getPlayer(event.getPlayerId()); - Optional optionalAbility = game.getAbility(event.getTargetId(), this.sourceId); if (controller == null || caster == null - || !game.getOpponents(controller.getId()).contains(caster.getId()) - || !optionalAbility.isPresent()) { + || !game.getOpponents(controller.getId()).contains(caster.getId())) { return false; } - return TreasureSpentToCastCondition.instance.apply(game, optionalAbility.get()); + + Ability ability = game.getStack().getStackObject(event.getTargetId()).getStackAbility(); + + return TreasureSpentToCastCondition.instance.apply(game, ability); } @Override