diff --git a/Mage.Sets/src/mage/cards/p/PainsReward.java b/Mage.Sets/src/mage/cards/p/PainsReward.java index 67d1e27a881..7bc36abbadf 100644 --- a/Mage.Sets/src/mage/cards/p/PainsReward.java +++ b/Mage.Sets/src/mage/cards/p/PainsReward.java @@ -66,7 +66,7 @@ class PainsRewardEffect extends OneShotEffect { game.informPlayers(winner.getLogName() + " has bet " + highBid + " lifes"); Player currentPlayer = playerList.getNextInRange(controller, game); - while (!Objects.equals(currentPlayer, winner)) { + while (currentPlayer != null && !Objects.equals(currentPlayer, winner)) { String text = winner.getLogName() + " has bet " + highBid + " life" + (highBid > 1 ? "s" : "") + ". Top the bid?"; if (currentPlayer.chooseUse(Outcome.Detriment, text, source, game)) { int newBid = currentPlayer.getAmount(highBid + 1, Integer.MAX_VALUE, "Choose amount of life to bid", game); diff --git a/Mage/src/main/java/mage/game/combat/Combat.java b/Mage/src/main/java/mage/game/combat/Combat.java index a49496379f0..977b0f44c1a 100644 --- a/Mage/src/main/java/mage/game/combat/Combat.java +++ b/Mage/src/main/java/mage/game/combat/Combat.java @@ -1250,7 +1250,7 @@ public class Combat implements Serializable, Copyable { case RIGHT: players = game.getState().getPlayerList(attackingPlayerId); opponent = players.getPrevious(game); - while (attackingPlayer.isInGame()) { + while (opponent != null && attackingPlayer.isInGame()) { if (attackingPlayer.hasOpponent(opponent.getId(), game)) { attackablePlayers.add(opponent.getId()); break;