From 609fbc7f7b6ff2994109515fabf6fee155c4fd62 Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 10 Mar 2017 14:43:19 -0600 Subject: [PATCH] - Fixed Uba Mask. --- Mage.Sets/src/mage/cards/u/UbaMask.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Mage.Sets/src/mage/cards/u/UbaMask.java b/Mage.Sets/src/mage/cards/u/UbaMask.java index 352e7ab5ecd..b8d03cd94f4 100644 --- a/Mage.Sets/src/mage/cards/u/UbaMask.java +++ b/Mage.Sets/src/mage/cards/u/UbaMask.java @@ -146,11 +146,14 @@ class UbaMaskPlayEffect extends AsThoughEffectImpl { @Override public boolean applies(UUID objectId, Ability source, UUID affectedControllerId, Game game) { Card card = game.getCard(objectId); - if (card != null && affectedControllerId.equals(card.getOwnerId()) && game.getState().getZone(card.getId()) == Zone.EXILED) { + if (card != null + && affectedControllerId.equals(card.getOwnerId()) + && game.getState().getZone(card.getId()) == Zone.EXILED) { UbaMaskExiledCardsWatcher watcher = (UbaMaskExiledCardsWatcher) game.getState().getWatchers().get(UbaMaskExiledCardsWatcher.class.getName()); if (watcher != null) { List exiledThisTurn = watcher.getUbaMaskExiledCardsThisTurn(affectedControllerId); - return exiledThisTurn != null && exiledThisTurn.contains(new MageObjectReference(card, game)); + return exiledThisTurn != null + && exiledThisTurn.contains(new MageObjectReference(card, game)); } } return false; @@ -167,11 +170,7 @@ class UbaMaskExiledCardsWatcher extends Watcher { public UbaMaskExiledCardsWatcher(final UbaMaskExiledCardsWatcher watcher) { super(watcher); - for (UUID playerId : watcher.exiledCards.keySet()) { - List cards = new ArrayList<>(); - cards.addAll(watcher.exiledCards.get(playerId)); - this.exiledCards.put(playerId, cards); - } + exiledCards.putAll(watcher.exiledCards); } @Override @@ -194,12 +193,11 @@ class UbaMaskExiledCardsWatcher extends Watcher { List exiledCardsByPlayer; if (exiledCards.containsKey(playerId)) { exiledCardsByPlayer = exiledCards.get(playerId); - } else { exiledCardsByPlayer = new ArrayList<>(); } exiledCardsByPlayer.add(new MageObjectReference(card, game)); - + exiledCards.put(playerId, exiledCardsByPlayer); } public List getUbaMaskExiledCardsThisTurn(UUID playerId) {