diff --git a/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java b/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java index 9543dc0a9c5..db9530d6cc3 100644 --- a/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java +++ b/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java @@ -717,7 +717,7 @@ public class HumanPlayer extends PlayerImpl { updateGameStatePriority("chooseMode", game); if (modes.size() > 1) { MageObject obj = game.getObject(source.getSourceId()); - Map modeMap = new HashMap(); + Map modeMap = new LinkedHashMap(); for (Mode mode: modes.values()) { String modeText = mode.getEffects().getText(mode); if (obj != null) diff --git a/Mage/src/mage/abilities/Modes.java b/Mage/src/mage/abilities/Modes.java index 4c71febefe4..c1d15c99c13 100644 --- a/Mage/src/mage/abilities/Modes.java +++ b/Mage/src/mage/abilities/Modes.java @@ -27,7 +27,7 @@ */ package mage.abilities; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; import java.util.UUID; import mage.game.Game; @@ -37,7 +37,7 @@ import mage.players.Player; * * @author BetaSteward_at_googlemail.com */ -public class Modes extends HashMap { +public class Modes extends LinkedHashMap { private UUID modeId; @@ -63,8 +63,9 @@ public class Modes extends HashMap { } public void setMode(Mode mode) { - if (this.containsKey(mode.getId())) + if (this.containsKey(mode.getId())) { this.modeId = mode.getId(); + } } public void addMode(Mode mode) { @@ -75,8 +76,9 @@ public class Modes extends HashMap { if (this.size() > 1) { Player player = game.getPlayer(source.getControllerId()); Mode choice = player.chooseMode(this, source, game); - if (choice == null) + if (choice == null) { return false; + } setMode(choice); return true; } @@ -86,8 +88,9 @@ public class Modes extends HashMap { public String getText() { StringBuilder sb = new StringBuilder(); - if (this.size() > 1) + if (this.size() > 1) { sb.append("Choose one - "); + } for (Mode mode: this.values()) { sb.append(mode.getEffects().getText(mode)).append("; or "); } @@ -97,8 +100,9 @@ public class Modes extends HashMap { public String getText(String sourceName) { StringBuilder sb = new StringBuilder(); - if (this.size() > 1) + if (this.size() > 1) { sb.append("Choose one - "); + } for (Mode mode: this.values()) { sb.append(mode.getEffects().getText(mode)).append("; or "); }