From 5e8aee48b36701dbd7fbf4cbb5ce08bbae89cba8 Mon Sep 17 00:00:00 2001 From: xenohedron Date: Fri, 3 May 2024 01:09:54 -0400 Subject: [PATCH] fix #12204 (Blood Baron of Vizkopa) --- .../src/mage/cards/b/BloodBaronOfVizkopa.java | 23 ++++--------------- 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/Mage.Sets/src/mage/cards/b/BloodBaronOfVizkopa.java b/Mage.Sets/src/mage/cards/b/BloodBaronOfVizkopa.java index 29803053d8c..29b1d0d4ab5 100644 --- a/Mage.Sets/src/mage/cards/b/BloodBaronOfVizkopa.java +++ b/Mage.Sets/src/mage/cards/b/BloodBaronOfVizkopa.java @@ -1,4 +1,3 @@ - package mage.cards.b; import java.util.UUID; @@ -31,7 +30,7 @@ public final class BloodBaronOfVizkopa extends CardImpl { this.addAbility(ProtectionAbility.from(ObjectColor.WHITE, ObjectColor.BLACK)); // As long as you have 30 or more life and an opponent has 10 or less life, Blood Baron of Vizkopa gets +6/+6 and has flying. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BloodBaronOfVizkopaEffect())); + this.addAbility(new SimpleStaticAbility(new BloodBaronOfVizkopaEffect())); } private BloodBaronOfVizkopa(final BloodBaronOfVizkopa card) { @@ -93,27 +92,15 @@ class BloodBaronOfVizkopaEffect extends ContinuousEffectImpl { private boolean conditionState(Ability source, Game game) { Player controller = game.getPlayer(source.getControllerId()); - if (controller == null) { + if (controller == null || controller.getLife() < 30) { return false; } - - if (controller.getLife() < 30) { - return false; - } - - for (UUID opponentId : game.getState().getPlayersInRange(controller.getId(), game)) { - if (!controller.hasOpponent(opponentId, game)) { - return false; - } - + for (UUID opponentId : game.getOpponents(controller.getId())) { Player opponent = game.getPlayer(opponentId); - if (opponent == null) { - return false; + if (opponent != null && opponent.getLife() <= 10) { + return true; } - - return opponent.getLife() < 11; } - return false; }