diff --git a/Mage.Sets/src/mage/cards/s/SternJudge.java b/Mage.Sets/src/mage/cards/s/SternJudge.java index 6edc9cba012..45af0d85a05 100644 --- a/Mage.Sets/src/mage/cards/s/SternJudge.java +++ b/Mage.Sets/src/mage/cards/s/SternJudge.java @@ -69,8 +69,8 @@ class SternJudgeEffect extends OneShotEffect { if (player == null) { continue; } - player.loseLife(game.getBattlefield().count( - filter, source.getSourceId(), source, game + player.loseLife(game.getBattlefield().countAll( + filter, player.getId(), game ), game, source, false); } return true; diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/tor/SternJudgeTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/tor/SternJudgeTest.java new file mode 100644 index 00000000000..695387f5461 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/tor/SternJudgeTest.java @@ -0,0 +1,29 @@ +package org.mage.test.cards.single.tor; + +import mage.constants.PhaseStep; +import mage.constants.Zone; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * @author xenohedron + */ +public class SternJudgeTest extends CardTestPlayerBase { + + @Test + public void testCounts() { + addCard(Zone.BATTLEFIELD, playerA, "Swamp", 3); + addCard(Zone.BATTLEFIELD, playerB, "Swamp", 2); + addCard(Zone.BATTLEFIELD, playerA, "Stern Judge"); + + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Each player loses"); + + setStrictChooseMode(true); + setStopAt(1, PhaseStep.END_TURN); + execute(); + + assertLife(playerA, 17); + assertLife(playerB, 18); + } + +}