mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 03:22:00 -08:00
* Kiki-Jiki, Mirror Breaker - Fixed that the copied token will be sacrificed instead of wrongly exiled.
This commit is contained in:
parent
077702d43d
commit
6fda5540d0
1 changed files with 5 additions and 4 deletions
|
|
@ -39,7 +39,7 @@ import mage.abilities.common.SimpleActivatedAbility;
|
||||||
import mage.abilities.common.delayed.AtEndOfTurnDelayedTriggeredAbility;
|
import mage.abilities.common.delayed.AtEndOfTurnDelayedTriggeredAbility;
|
||||||
import mage.abilities.costs.common.TapSourceCost;
|
import mage.abilities.costs.common.TapSourceCost;
|
||||||
import mage.abilities.effects.OneShotEffect;
|
import mage.abilities.effects.OneShotEffect;
|
||||||
import mage.abilities.effects.common.ExileTargetEffect;
|
import mage.abilities.effects.common.SacrificeTargetEffect;
|
||||||
import mage.abilities.keyword.HasteAbility;
|
import mage.abilities.keyword.HasteAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.constants.Outcome;
|
import mage.constants.Outcome;
|
||||||
|
|
@ -125,9 +125,10 @@ class KikiJikiMirrorBreakerEffect extends OneShotEffect {
|
||||||
token.addAbility(HasteAbility.getInstance());
|
token.addAbility(HasteAbility.getInstance());
|
||||||
token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());
|
token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());
|
||||||
|
|
||||||
ExileTargetEffect exileEffect = new ExileTargetEffect();
|
SacrificeTargetEffect sacrificeEffect = new SacrificeTargetEffect();
|
||||||
exileEffect.setTargetPointer(new FixedTarget(token.getLastAddedToken()));
|
sacrificeEffect.setText("Sacrifice the token at the beginning of the next end step");
|
||||||
DelayedTriggeredAbility delayedAbility = new AtEndOfTurnDelayedTriggeredAbility(exileEffect);
|
sacrificeEffect.setTargetPointer(new FixedTarget(token.getLastAddedToken()));
|
||||||
|
DelayedTriggeredAbility delayedAbility = new AtEndOfTurnDelayedTriggeredAbility(sacrificeEffect);
|
||||||
delayedAbility.setSourceId(source.getSourceId());
|
delayedAbility.setSourceId(source.getSourceId());
|
||||||
delayedAbility.setControllerId(source.getControllerId());
|
delayedAbility.setControllerId(source.getControllerId());
|
||||||
game.addDelayedTriggeredAbility(delayedAbility);
|
game.addDelayedTriggeredAbility(delayedAbility);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue