This commit is contained in:
jeffwadsworth 2021-09-16 16:53:32 -05:00
parent 025395788c
commit 0b67caab89

View file

@ -29,6 +29,7 @@ import java.util.UUID;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static mage.constants.Outcome.Benefit; import static mage.constants.Outcome.Benefit;
import mage.util.CardUtil;
/** /**
* @author TheElk801 * @author TheElk801
@ -105,21 +106,24 @@ class CalixDestinysHandExileEffect extends OneShotEffect {
@Override @Override
public boolean apply(Game game, Ability source) { public boolean apply(Game game, Ability source) {
Player player = game.getPlayer(source.getControllerId()); Player controller = game.getPlayer(source.getControllerId());
if (source.getTargets().size() > 2) { if (source.getTargets().size() > 2) {
return false; return false;
} }
source.getTargets(); source.getTargets();
Permanent theirPerm = game.getPermanent(source.getTargets().get(0).getFirstTarget()); Permanent theirPerm = game.getPermanent(source.getTargets().get(0).getFirstTarget());
Permanent myPerm = game.getPermanent(source.getTargets().get(1).getFirstTarget()); Permanent myPerm = game.getPermanent(source.getTargets().get(1).getFirstTarget());
if (player == null || theirPerm == null || myPerm == null) { if (controller == null
|| theirPerm == null
|| myPerm == null) {
return false; return false;
} }
MageObjectReference theirMor = new MageObjectReference( MageObjectReference theirMor = new MageObjectReference(
theirPerm.getId(), theirPerm.getZoneChangeCounter(game) + 1, game theirPerm.getId(), theirPerm.getZoneChangeCounter(game) + 1, game
); );
MageObjectReference myMor = new MageObjectReference(myPerm, game); MageObjectReference myMor = new MageObjectReference(myPerm, game);
player.moveCards(theirPerm, Zone.EXILED, source, game); UUID exileId = CardUtil.getExileZoneId(game, source);
controller.moveCardsToExile(theirPerm, source, game, true, exileId, myPerm.getLogName());
game.addDelayedTriggeredAbility(new CalixDestinysHandDelayedTriggeredAbility(theirMor, myMor), source); game.addDelayedTriggeredAbility(new CalixDestinysHandDelayedTriggeredAbility(theirMor, myMor), source);
return true; return true;
} }