From cb7954c776809eb455e0697b1bb7a118ca1fe4ef Mon Sep 17 00:00:00 2001 From: tool4ever Date: Sun, 28 Jul 2024 16:36:18 +0000 Subject: [PATCH] Hero of Bretagard should only get one counter from merged creature death (#5710) Co-authored-by: tool4EvEr --- .../java/forge/game/ability/effects/RollDiceEffect.java | 7 ++++--- .../src/main/java/forge/game/card/CardZoneTable.java | 7 +++++++ forge-gui/res/cardsfolder/a/athreos_shroud_veiled.txt | 3 +-- .../res/cardsfolder/upcoming/corpseberry_cultivator.txt | 2 +- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/RollDiceEffect.java b/forge-game/src/main/java/forge/game/ability/effects/RollDiceEffect.java index 728a80d8d24..2bae7f83107 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/RollDiceEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/RollDiceEffect.java @@ -75,6 +75,10 @@ public class RollDiceEffect extends SpellAbilityEffect { return rollDiceForPlayer(null, player, 1, 6, 0, 0, null, true); } private static int rollDiceForPlayer(SpellAbility sa, Player player, int amount, int sides, int ignore, int modifier, List rollsResult, boolean toVisitAttractions) { + if (amount == 0) { + return 0; + } + Map ignoreChosenMap = Maps.newHashMap(); final Map repParams = AbilityKey.mapFromAffected(player); @@ -94,9 +98,6 @@ public class RollDiceEffect extends SpellAbilityEffect { } } - if (amount == 0) { - return 0; - } int total = 0; int countMaxRolls = 0; List naturalRolls = (rollsResult == null ? new ArrayList<>() : rollsResult); diff --git a/forge-game/src/main/java/forge/game/card/CardZoneTable.java b/forge-game/src/main/java/forge/game/card/CardZoneTable.java index a6fdf463828..5d78852277d 100644 --- a/forge-game/src/main/java/forge/game/card/CardZoneTable.java +++ b/forge-game/src/main/java/forge/game/card/CardZoneTable.java @@ -150,6 +150,10 @@ public class CardZoneTable extends ForwardingTable