[40K] Implemented Magus Lucea Kane

This commit is contained in:
Evan Kranzler 2022-10-22 17:17:10 -04:00
parent 1a6b7d55ae
commit b57bdfe192
11 changed files with 130 additions and 27 deletions

View file

@ -0,0 +1,39 @@
package mage.abilities.effects.common;
import mage.abilities.Ability;
import mage.abilities.effects.OneShotEffect;
import mage.constants.Outcome;
import mage.game.Game;
import mage.game.stack.StackObject;
import mage.players.Player;
/**
* @author TheElk801
*/
public class CopyStackObjectEffect extends OneShotEffect {
public CopyStackObjectEffect() {
super(Outcome.Copy);
staticText = "copy that ability. You may choose new targets for the copy";
}
private CopyStackObjectEffect(final CopyStackObjectEffect effect) {
super(effect);
}
@Override
public CopyStackObjectEffect copy() {
return new CopyStackObjectEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
Player controller = game.getPlayer(source.getControllerId());
StackObject ability = (StackObject) getValue("stackObject");
if (controller == null || ability == null) {
return false;
}
ability.createCopyOnStack(game, source, source.getControllerId(), true);
return true;
}
}