diff --git a/Mage.Server.Plugins/Mage.Player.AI.MA/src/mage/player/ai/SimulatedPlayer2.java b/Mage.Server.Plugins/Mage.Player.AI.MA/src/mage/player/ai/SimulatedPlayer2.java index f29e057ea68..4880ac65913 100644 --- a/Mage.Server.Plugins/Mage.Player.AI.MA/src/mage/player/ai/SimulatedPlayer2.java +++ b/Mage.Server.Plugins/Mage.Player.AI.MA/src/mage/player/ai/SimulatedPlayer2.java @@ -73,6 +73,11 @@ public class SimulatedPlayer2 extends ComputerPlayer { public SimulatedPlayer2(final SimulatedPlayer2 player) { super(player); this.isSimulatedPlayer = player.isSimulatedPlayer; + this.suggested = new ArrayList(); + for (String s : player.suggested) { + this.suggested.add(s); + } + } @Override diff --git a/Mage.Tests/plugins/mage-player-ai-ma.jar b/Mage.Tests/plugins/mage-player-ai-ma.jar index 44f42068bca..6a8228b01aa 100644 Binary files a/Mage.Tests/plugins/mage-player-ai-ma.jar and b/Mage.Tests/plugins/mage-player-ai-ma.jar differ diff --git a/Mage/src/mage/game/GameImpl.java b/Mage/src/mage/game/GameImpl.java index 0ae5a4cd7a0..82b47172fd3 100644 --- a/Mage/src/mage/game/GameImpl.java +++ b/Mage/src/mage/game/GameImpl.java @@ -123,7 +123,11 @@ public abstract class GameImpl> implements Game, Serializa this.range = game.range; this.attackOption = game.attackOption; this.state = game.state.copy(); - this.gameCards = game.gameCards; + // Issue 350 + //this.gameCards = game.gameCards; + for (Map.Entry entry: game.gameCards.entrySet()) { + this.gameCards.put(entry.getKey(), entry.getValue().copy()); + } this.simulation = game.simulation; this.gameOptions = game.gameOptions; this.lki.putAll(game.lki);