From 5441dc46b43f74f82fdf72658dbc1c78833037b7 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 21 Sep 2017 18:08:33 +0000 Subject: [PATCH] - ReplaceDamage: according to 119.8, if something would deal 0 damage, it deals no damage at all, and thus there is no event to replace (please double check). git-svn-id: http://svn.slightlymagic.net/forge/trunk@35701 269b9781-a132-4a9b-9d4e-f004f1b56b58 --- .../src/main/java/forge/game/replacement/ReplaceDamage.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/replacement/ReplaceDamage.java b/forge-game/src/main/java/forge/game/replacement/ReplaceDamage.java index ffa546ae..f7b6a5ad 100644 --- a/forge-game/src/main/java/forge/game/replacement/ReplaceDamage.java +++ b/forge-game/src/main/java/forge/game/replacement/ReplaceDamage.java @@ -17,11 +17,11 @@ */ package forge.game.replacement; +import forge.game.ability.AbilityUtils; import forge.game.card.Card; import forge.game.card.CardFactoryUtil; import forge.game.player.Player; import forge.game.spellability.SpellAbility; -import forge.game.ability.AbilityUtils; import forge.util.Expressions; import java.util.Map; @@ -82,6 +82,10 @@ public class ReplaceDamage extends ReplacementEffect { return false; } } + if (((Integer) runParams.get("DamageAmount")) == 0) { + // If no actual damage is dealt, there is nothing to replace + return false; + } if (hasParam("IsCombat")) { if (getParam("IsCombat").equals("True")) { if (!((Boolean) runParams.get("IsCombat"))) {