From 1eeab52cdf61429586db96cb724a05278323fe2f Mon Sep 17 00:00:00 2001 From: Maxmtg Date: Sat, 8 Feb 2014 20:24:35 +0000 Subject: [PATCH] all player will add their triggers to stack when ANY player has priority --- forge-game/src/main/java/forge/game/phase/PhaseHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/phase/PhaseHandler.java b/forge-game/src/main/java/forge/game/phase/PhaseHandler.java index 64c5da4b842..714a2b4645a 100644 --- a/forge-game/src/main/java/forge/game/phase/PhaseHandler.java +++ b/forge-game/src/main/java/forge/game/phase/PhaseHandler.java @@ -969,7 +969,11 @@ public class PhaseHandler implements java.io.Serializable { if (game.isGameOver()) return; // state-based effects check could lead to game over - game.getStack().chooseOrderOfSimultaneousStackEntry(pPlayerPriority); + Player whoAddsToStack = pPlayerPriority; + do { + game.getStack().chooseOrderOfSimultaneousStackEntry(whoAddsToStack); + whoAddsToStack = game.getNextPlayerAfter(whoAddsToStack); + } while( whoAddsToStack != null && whoAddsToStack != pPlayerPriority); chosenSa = pPlayerPriority.getController().chooseSpellAbilityToPlay(); if( null == chosenSa )