public void addCard(Card card) { setZone(card.getId(), Zone.OUTSIDE); for (Watcher watcher : card.getWatchers()) { watcher.setControllerId(card.getOwnerId()); watcher.setSourceId(card.getId()); watchers.add(watcher); } for (Ability ability : card.getAbilities()) { addAbility(ability, card); } if (card.isSplitCard()) { addCard(((SplitCard) card).getLeftHalfCard()); addCard(((SplitCard) card).getRightHalfCard()); } }
@Override public List<Watcher> getWatchers() { return card.getWatchers(); }