forked from External/mage
[UI] Exile dialog
This commit is contained in:
parent
10840840ac
commit
53453243dc
5 changed files with 161 additions and 61 deletions
|
|
@ -30,16 +30,17 @@ package mage.view;
|
|||
|
||||
import mage.cards.Card;
|
||||
import mage.counters.CounterType;
|
||||
import mage.game.ExileZone;
|
||||
import mage.game.Game;
|
||||
import mage.game.GameState;
|
||||
import mage.game.command.CommandObject;
|
||||
import mage.game.command.Commander;
|
||||
import mage.game.command.Emblem;
|
||||
import mage.game.permanent.Permanent;
|
||||
import mage.players.Player;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.*;
|
||||
import mage.game.command.Commander;
|
||||
|
||||
/**
|
||||
*
|
||||
|
|
@ -59,6 +60,7 @@ public class PlayerView implements Serializable {
|
|||
private final boolean hasLeft;
|
||||
private final ManaPoolView manaPool;
|
||||
private final SimpleCardsView graveyard = new SimpleCardsView();
|
||||
private final SimpleCardsView exile = new SimpleCardsView();
|
||||
private final Map<UUID, PermanentView> battlefield = new LinkedHashMap<>();
|
||||
private final CardView topCard;
|
||||
private final UserDataView userDataView;
|
||||
|
|
@ -81,6 +83,14 @@ public class PlayerView implements Serializable {
|
|||
for (Card card: player.getGraveyard().getCards(game)) {
|
||||
graveyard.put(card.getId(), new SimpleCardView(card.getId(), card.getExpansionSetCode(), card.getCardNumber(), card.getUsesVariousArt(), card.isFaceDown(), card.getTokenSetCode()));
|
||||
}
|
||||
for (ExileZone exileZone : game.getExile().getExileZones()) {
|
||||
for (Card card : exileZone.getCards(game)) {
|
||||
if (!player.getId().equals(card.getOwnerId())) {
|
||||
break;
|
||||
}
|
||||
exile.put(card.getId(), new SimpleCardView(card.getId(), card.getExpansionSetCode(), card.getCardNumber(), card.getUsesVariousArt(), card.isFaceDown(), card.getTokenSetCode()));
|
||||
}
|
||||
}
|
||||
for (Permanent permanent: state.getBattlefield().getAllPermanents()) {
|
||||
if (showInBattlefield(permanent, state)) {
|
||||
PermanentView view = new PermanentView(permanent, game.getCard(permanent.getId()), createdForPlayerId, game);
|
||||
|
|
@ -165,6 +175,10 @@ public class PlayerView implements Serializable {
|
|||
return this.graveyard;
|
||||
}
|
||||
|
||||
public SimpleCardsView getExile() {
|
||||
return exile;
|
||||
}
|
||||
|
||||
public Map<UUID, PermanentView> getBattlefield() {
|
||||
return this.battlefield;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue