From c5975467188caf4ca0c82ddc193677a659826abc Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Mon, 25 Jun 2018 21:06:56 -0400 Subject: [PATCH] additional update to Mindblade Render --- Mage.Sets/src/mage/cards/m/MindbladeRender.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Mage.Sets/src/mage/cards/m/MindbladeRender.java b/Mage.Sets/src/mage/cards/m/MindbladeRender.java index a331101c64b..f17a4d593cb 100644 --- a/Mage.Sets/src/mage/cards/m/MindbladeRender.java +++ b/Mage.Sets/src/mage/cards/m/MindbladeRender.java @@ -48,13 +48,13 @@ class MindbladeRenderTriggeredAbility extends TriggeredAbilityImpl { private boolean usedForCombatDamageStep; - MindbladeRenderTriggeredAbility() { + public MindbladeRenderTriggeredAbility() { super(Zone.BATTLEFIELD, new DrawCardSourceControllerEffect(1)); this.addEffect(new LoseLifeSourceControllerEffect(1)); this.usedForCombatDamageStep = false; } - MindbladeRenderTriggeredAbility(final MindbladeRenderTriggeredAbility effect) { + public MindbladeRenderTriggeredAbility(final MindbladeRenderTriggeredAbility effect) { super(effect); this.usedForCombatDamageStep = effect.usedForCombatDamageStep; } @@ -71,6 +71,13 @@ class MindbladeRenderTriggeredAbility extends TriggeredAbilityImpl { @Override public boolean checkTrigger(GameEvent event, Game game) { + if (event.getType() == GameEvent.EventType.COMBAT_DAMAGE_STEP_POST) { + usedForCombatDamageStep = false; + return false; + } + if (event.getType() != GameEvent.EventType.DAMAGED_PLAYER) { + return false; + } Player controller = game.getPlayer(getControllerId()); if (controller == null) { return false; @@ -79,17 +86,13 @@ class MindbladeRenderTriggeredAbility extends TriggeredAbilityImpl { if (damager == null) { return false; } - if (event.getType() == GameEvent.EventType.DAMAGED_PLAYER - && ((DamagedPlayerEvent) event).isCombatDamage() + if (((DamagedPlayerEvent) event).isCombatDamage() && controller.hasOpponent(event.getTargetId(), game) && damager.hasSubtype(SubType.WARRIOR, game) && !usedForCombatDamageStep) { usedForCombatDamageStep = true; return true; } - if (event.getType() == GameEvent.EventType.COMBAT_DAMAGE_STEP_POST) { - usedForCombatDamageStep = false; - } return false; }