mirror of
https://github.com/magefree/mage.git
synced 2025-12-23 03:51:58 -08:00
- Fixed #8125
This commit is contained in:
parent
025395788c
commit
0b67caab89
1 changed files with 7 additions and 3 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue