From aaf4f4c2b38eff6d424890e5feef9dbe1a2a1d98 Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Sun, 5 Sep 2021 15:00:32 +0400 Subject: [PATCH] * Jace, Architect of Thought - fixed rollback error on ultimate ability usage with disconnected people; --- Mage.Sets/src/mage/cards/j/JaceArchitectOfThought.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Mage.Sets/src/mage/cards/j/JaceArchitectOfThought.java b/Mage.Sets/src/mage/cards/j/JaceArchitectOfThought.java index e1167305686..c6c1ba6f4f2 100644 --- a/Mage.Sets/src/mage/cards/j/JaceArchitectOfThought.java +++ b/Mage.Sets/src/mage/cards/j/JaceArchitectOfThought.java @@ -276,10 +276,9 @@ class JaceArchitectOfThoughtEffect3 extends OneShotEffect { } else { break; } - playerList.stream().map((playerId) -> game.getPlayer(playerId)).filter((player) -> (player == null - || !player.canRespond())).forEachOrdered((player) -> { - playerList.remove(player.getId()); - }); + + // remove disconnected or quit players + playerList.removeIf(playerId -> game.getPlayer(playerId) == null || !game.getPlayer(playerId).canRespond()); } checkList.stream().map((playerId) -> game.getPlayer(playerId)).filter((player) -> (player != null)).forEachOrdered((player) -> { player.shuffleLibrary(source, game);