Implemented Mairsil but this is possibly game-breaking

This commit is contained in:
Evan Kranzler 2017-08-21 11:29:34 -04:00
parent e0c48bfa4e
commit f33d9006c6
2 changed files with 103 additions and 45 deletions

View file

@ -31,8 +31,8 @@ import java.util.UUID;
import mage.MageInt;
import mage.abilities.Ability;
import mage.abilities.ActivatedAbility;
import mage.abilities.ActivatedAbilityImpl;
import mage.abilities.common.EntersBattlefieldTriggeredAbility;
import mage.abilities.common.LimitedTimesPerTurnActivatedAbility;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.effects.ContinuousEffectImpl;
import mage.abilities.effects.OneShotEffect;
@ -102,7 +102,7 @@ class MairsilThePretenderExileEffect extends OneShotEffect {
MairsilThePretenderExileEffect() {
super(Outcome.Benefit);
this.staticText = "";
this.staticText = "you may exile an artifact or creature card from your hand or graveyard and put a cage counter on it.";
}
MairsilThePretenderExileEffect(final MairsilThePretenderExileEffect effect) {
@ -167,7 +167,8 @@ class MairsilThePretenderGainAbilitiesEffect extends ContinuousEffectImpl {
if (filter.match(card, game)) {
for (Ability ability : card.getAbilities()) {
if (ability instanceof ActivatedAbility) {
ActivatedAbility copyAbility = (ActivatedAbility) ability.copy();
ActivatedAbilityImpl copyAbility = (ActivatedAbilityImpl) ability;
copyAbility.setMaxActivationsPerTurn(1);
perm.addAbility(copyAbility, card.getId(), game);
}
}