This commit is contained in:
BetaSteward 2010-06-29 01:13:37 +00:00
parent 69e219c7c6
commit 1f53bb1995
4 changed files with 26 additions and 56 deletions

View file

@ -66,12 +66,23 @@ public class PlayerView implements Serializable {
for (Card card: player.getGraveyard().values()) {
graveyard.add(new CardView(card));
}
for (Permanent permanent: game.getBattlefield().getAllPermanents(player.getId())) {
PermanentView view = new PermanentView(permanent);
battlefield.put(view.getId(), view);
for (Permanent permanent: game.getBattlefield().getAllPermanents()) {
if (showInBattlefield(permanent, game)) {
PermanentView view = new PermanentView(permanent);
battlefield.put(view.getId(), view);
}
}
}
private boolean showInBattlefield(Permanent permanent, GameState game) {
//show permanents controlled by player or attachments to permanents controlled by player
if (permanent.getAttachedTo() == null)
return permanent.getControllerId().equals(playerId);
else
return game.getPermanent(permanent.getAttachedTo()).getControllerId().equals(playerId);
}
public int getLife() {
return this.life;
}