diff --git a/Mage.Client/src/main/java/mage/client/game/PlayerPanelExt.java b/Mage.Client/src/main/java/mage/client/game/PlayerPanelExt.java index c7938ddacf1..487e9a6adde 100644 --- a/Mage.Client/src/main/java/mage/client/game/PlayerPanelExt.java +++ b/Mage.Client/src/main/java/mage/client/game/PlayerPanelExt.java @@ -651,7 +651,7 @@ public class PlayerPanelExt extends javax.swing.JPanel { } private void btnCommandZoneActionPerformed(java.awt.event.ActionEvent evt) { - DialogManager.getManager(gameId).showEmblemsDialog(CardsViewUtil.convertEmblems(player.getEmblemList()), bigCard, gameId); + DialogManager.getManager(gameId).showEmblemsDialog(CardsViewUtil.convertCommandObject(player.getCommadObjectList()), bigCard, gameId); } private void btnCheatActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCheatActionPerformed diff --git a/Mage.Client/src/main/java/mage/client/util/CardsViewUtil.java b/Mage.Client/src/main/java/mage/client/util/CardsViewUtil.java index 56eca3d5b01..a3c28e8a1f9 100644 --- a/Mage.Client/src/main/java/mage/client/util/CardsViewUtil.java +++ b/Mage.Client/src/main/java/mage/client/util/CardsViewUtil.java @@ -28,13 +28,12 @@ package mage.client.util; +import java.util.List; import mage.cards.Card; import mage.cards.repository.CardInfo; import mage.cards.repository.CardRepository; import mage.view.*; -import java.util.List; - /** * * @author BetaSteward_at_googlemail.com @@ -55,12 +54,17 @@ public class CardsViewUtil { return cards; } - public static CardsView convertEmblems(List view) { + public static CardsView convertCommandObject(List view) { CardsView cards = new CardsView(); - for (EmblemView emblem : view) { - CardView cardView = new CardView(emblem); - cards.put(emblem.getId(), cardView); + for (CommandObjectView commandObject : view) { + if(commandObject instanceof EmblemView ){ + CardView cardView = new CardView((EmblemView)commandObject); + cards.put(commandObject.getId(), cardView); + } + else if(commandObject instanceof CommanderView ){ + cards.put(commandObject.getId(),(CommanderView)commandObject); + } } return cards; diff --git a/Mage.Common/src/mage/view/PlayerView.java b/Mage.Common/src/mage/view/PlayerView.java index 711e037d859..9b10b0d376e 100644 --- a/Mage.Common/src/mage/view/PlayerView.java +++ b/Mage.Common/src/mage/view/PlayerView.java @@ -39,6 +39,7 @@ import mage.players.Player; import java.io.Serializable; import java.util.*; +import mage.game.command.Commander; /** * @@ -61,7 +62,7 @@ public class PlayerView implements Serializable { private Map battlefield = new LinkedHashMap(); private CardView topCard; private UserDataView userDataView; - private List emblemList = new ArrayList(); + private List commandList = new ArrayList(); private List attachments = new ArrayList(); private int statesSavedSize; private int priorityTimeLeft; @@ -100,7 +101,16 @@ public class PlayerView implements Serializable { if (emblem.getControllerId().equals(this.playerId)) { Card sourceCard = game.getCard(((CommandObject)emblem).getSourceId()); if (sourceCard != null) { - emblemList.add(new EmblemView(emblem, sourceCard)); + commandList.add(new EmblemView(emblem, sourceCard)); + } + } + } + else if(commandObject instanceof Commander){ + Commander commander = (Commander)commandObject; + if(commander.getControllerId().equals(this.playerId)){ + Card sourceCard = game.getCard(commander.getSourceId()); + if(sourceCard != null){ + commandList.add(new CommanderView(commander, sourceCard)); } } } @@ -180,8 +190,8 @@ public class PlayerView implements Serializable { return this.userDataView; } - public List getEmblemList() { - return emblemList; + public List getCommadObjectList() { + return commandList; } public List getAttachments() {