forked from External/mage
- Second part of fix #6660
This commit is contained in:
parent
3c653d8b19
commit
22bbbf656f
50 changed files with 110 additions and 120 deletions
|
|
@ -4,7 +4,7 @@ package mage.cards.a;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedByCreatureTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -29,7 +29,7 @@ public final class AlleyGrifters extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Whenever Alley Grifters becomes blocked, defending player discards a card.
|
||||
this.addAbility(new BecomesBlockedByCreatureTriggeredAbility(new AlleyGriftersDiscardEffect(), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new AlleyGriftersDiscardEffect(), false));
|
||||
}
|
||||
|
||||
public AlleyGrifters(final AlleyGrifters card) {
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import java.util.UUID;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.AttacksTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.condition.common.HateCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.dynamicvalue.common.BlockedCreatureCount;
|
||||
|
|
@ -42,7 +42,7 @@ public final class AsajjVentress extends CardImpl {
|
|||
BlockedCreatureCount value = new BlockedCreatureCount();
|
||||
Effect effect = new BoostSourceEffect(value, value, Duration.EndOfTurn, true);
|
||||
effect.setText("she gets +1/+1 for each creature blocking her until end of turn");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
|
||||
// <i>Hate</i> — Whenever Asajj Ventress attacks, if an opponent lost life from a source other than combat damage this turn, target creature blocks this turn if able.
|
||||
Ability ability = new ConditionalInterveningIfTriggeredAbility(
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.c;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -24,7 +24,7 @@ public final class ChamberedNautilus extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Whenever Chambered Nautilus becomes blocked, you may draw a card.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new DrawCardSourceControllerEffect(1), true));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new DrawCardSourceControllerEffect(1), true));
|
||||
}
|
||||
|
||||
public ChamberedNautilus(final ChamberedNautilus card) {
|
||||
|
|
|
|||
|
|
@ -3,26 +3,12 @@ package mage.cards.c;
|
|||
|
||||
import java.util.UUID;
|
||||
|
||||
import mage.MageObject;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.SpellAbility;
|
||||
import mage.abilities.common.EntersBattlefieldAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.AttachEffect;
|
||||
import mage.abilities.effects.common.CopyPermanentEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.SubType;
|
||||
import mage.constants.Outcome;
|
||||
import mage.filter.FilterPermanent;
|
||||
import mage.filter.StaticFilters;
|
||||
import mage.game.Game;
|
||||
import mage.game.permanent.Permanent;
|
||||
import mage.game.permanent.PermanentCard;
|
||||
import mage.players.Player;
|
||||
import mage.target.Target;
|
||||
import mage.util.functions.EmptyApplyToPermanent;
|
||||
|
||||
/**
|
||||
*
|
||||
|
|
@ -34,7 +20,6 @@ public final class CopyEnchantment extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{2}{U}");
|
||||
|
||||
// You may have Copy Enchantment enter the battlefield as a copy of any enchantment on the battlefield.
|
||||
//this.addAbility(new EntersBattlefieldAbility(new CopyEnchantmentEffect(new FilterEnchantmentPermanent("any enchantment")), true));
|
||||
this.addAbility(new EntersBattlefieldAbility(new CopyPermanentEffect(StaticFilters.FILTER_ENCHANTMENT_PERMANENT), true));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,9 @@
|
|||
|
||||
package mage.cards.c;
|
||||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedByCreatureTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.common.SimpleActivatedAbility;
|
||||
import mage.abilities.costs.mana.ManaCostsImpl;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
|
|
@ -16,6 +15,7 @@ import mage.constants.SubType;
|
|||
import mage.constants.Outcome;
|
||||
import mage.constants.Zone;
|
||||
import mage.game.Game;
|
||||
import mage.game.combat.Combat;
|
||||
import mage.game.permanent.Permanent;
|
||||
import mage.players.Player;
|
||||
|
||||
|
|
@ -26,7 +26,7 @@ import mage.players.Player;
|
|||
public final class CorruptOfficial extends CardImpl {
|
||||
|
||||
public CorruptOfficial(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{B}");
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{B}");
|
||||
this.subtype.add(SubType.HUMAN);
|
||||
this.subtype.add(SubType.MINION);
|
||||
this.power = new MageInt(3);
|
||||
|
|
@ -34,9 +34,9 @@ public final class CorruptOfficial extends CardImpl {
|
|||
|
||||
// {2}{B}: Regenerate Corrupt Official.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateSourceEffect(), new ManaCostsImpl("{2}{B}")));
|
||||
|
||||
|
||||
// Whenever Corrupt Official becomes blocked, defending player discards a card at random.
|
||||
this.addAbility(new BecomesBlockedByCreatureTriggeredAbility(new CorruptOfficialDiscardEffect(), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new CorruptOfficialDiscardEffect(), false));
|
||||
}
|
||||
|
||||
public CorruptOfficial(final CorruptOfficial card) {
|
||||
|
|
@ -67,11 +67,12 @@ class CorruptOfficialDiscardEffect extends OneShotEffect {
|
|||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
Permanent blockingCreature = game.getPermanent(getTargetPointer().getFirst(game, source));
|
||||
if (blockingCreature != null) {
|
||||
Player opponent = game.getPlayer(blockingCreature.getControllerId());
|
||||
if (opponent != null) {
|
||||
opponent.discard(1, true, source, game);
|
||||
Permanent corruptOfficial = game.getPermanent(source.getSourceId());
|
||||
if (corruptOfficial != null) {
|
||||
Combat combat = game.getCombat();
|
||||
Player defendingPlayer = game.getPlayer(combat.getDefendingPlayerId(corruptOfficial.getId(), game));
|
||||
if (defendingPlayer != null) {
|
||||
defendingPlayer.discard(1, true, source, game);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.d;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -29,7 +29,7 @@ public final class DeeprootWarrior extends CardImpl {
|
|||
// Whenever Deeproot Warrior becomes blocked, it gets +1/+1 until end of turn.
|
||||
Effect effect = new BoostSourceEffect(1, 1, Duration.EndOfTurn);
|
||||
effect.setText("it gets +1/+1 until end of turn");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public DeeprootWarrior(final DeeprootWarrior card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.d;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.GainLifeEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -23,7 +23,7 @@ public final class DeepwoodTantiv extends CardImpl {
|
|||
this.toughness = new MageInt(4);
|
||||
|
||||
// Whenever Deepwood Tantiv becomes blocked, you gain 2 life.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new GainLifeEffect(2), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new GainLifeEffect(2), false));
|
||||
}
|
||||
|
||||
public DeepwoodTantiv(final DeepwoodTantiv card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.d;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -27,7 +27,7 @@ public final class DeepwoodWolverine extends CardImpl {
|
|||
// Whenever Deepwood Wolverine becomes blocked, it gets +2/+0 until end of turn.
|
||||
Effect effect = new BoostSourceEffect(2, 0, Duration.EndOfTurn);
|
||||
effect.setText("it gets +2/+0 until end of turn");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public DeepwoodWolverine(final DeepwoodWolverine card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.d;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -24,7 +24,7 @@ public final class Drelnoch extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Whenever Drelnoch becomes blocked, you may draw two cards.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new DrawCardSourceControllerEffect(2), true));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new DrawCardSourceControllerEffect(2), true));
|
||||
}
|
||||
|
||||
public Drelnoch(final Drelnoch card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.d;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.common.SimpleActivatedAbility;
|
||||
import mage.abilities.costs.mana.GenericManaCost;
|
||||
import mage.abilities.effects.common.RegenerateSourceEffect;
|
||||
|
|
@ -26,7 +26,7 @@ public final class Duskworker extends CardImpl {
|
|||
this.subtype.add(SubType.CONSTRUCT);
|
||||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new RegenerateSourceEffect(), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new RegenerateSourceEffect(), false));
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 0, Duration.EndOfTurn), new GenericManaCost(3)));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.d;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.abilities.effects.common.continuous.GainAbilitySourceEffect;
|
||||
|
|
@ -31,7 +31,7 @@ public final class DwarvenBerserker extends CardImpl {
|
|||
// Whenever Dwarven Berserker becomes blocked, it gets +3/+0 and gains trample until end of turn.
|
||||
Effect effect = new BoostSourceEffect(3, 0, Duration.EndOfTurn);
|
||||
effect.setText("it gets +3/+0");
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(effect, false);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(effect, false);
|
||||
effect = new GainAbilitySourceEffect(TrampleAbility.getInstance(), Duration.EndOfTurn);
|
||||
effect.setText("and gains trample until end of turn");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.e;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.dynamicvalue.common.BlockedCreatureCount;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
|
|
@ -30,7 +30,7 @@ public final class ElvishBerserker extends CardImpl {
|
|||
BlockedCreatureCount value = new BlockedCreatureCount();
|
||||
Effect effect = new BoostSourceEffect(value, value, Duration.EndOfTurn, true);
|
||||
effect.setText("it gets +1/+1 until end of turn for each creature blocking it");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public ElvishBerserker(final ElvishBerserker card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.f;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.DamageAllEffect;
|
||||
import mage.abilities.effects.common.DoIfClashWonEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -30,7 +30,7 @@ public final class FireJuggler extends CardImpl {
|
|||
// Whenever Fire Juggler becomes blocked, clash with an opponent. If you win, Fire Juggler deals 4 damage to each creature blocking it.
|
||||
FilterPermanent filter = new FilterPermanent("each creature blocking it");
|
||||
filter.add(new BlockingAttackerIdPredicate(this.getId()));
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new DoIfClashWonEffect(new DamageAllEffect(4,filter)),false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new DoIfClashWonEffect(new DamageAllEffect(4,filter)),false));
|
||||
}
|
||||
|
||||
public FireJuggler(final FireJuggler card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.g;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.dynamicvalue.DynamicValue;
|
||||
import mage.abilities.dynamicvalue.MultipliedValue;
|
||||
import mage.abilities.dynamicvalue.common.BlockedCreatureCount;
|
||||
|
|
@ -33,7 +33,7 @@ public final class GangOfElk extends CardImpl {
|
|||
DynamicValue value = new MultipliedValue(new BlockedCreatureCount(), 2);
|
||||
Effect effect = new BoostSourceEffect(value, value, Duration.EndOfTurn, true);
|
||||
effect.setText("it gets +2/+2 until end of turn for each creature blocking it");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public GangOfElk(final GangOfElk card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.g;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.DamageAllEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -24,7 +24,7 @@ public final class GoblinSwineRider extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Goblin Swine-Rider becomes blocked, it deals 2 damage to each attacking creature and each blocking creature.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new DamageAllEffect(2, "it", new FilterAttackingOrBlockingCreature("attacking creature and each blocking creature")), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new DamageAllEffect(2, "it", new FilterAttackingOrBlockingCreature("attacking creature and each blocking creature")), false));
|
||||
}
|
||||
|
||||
public GoblinSwineRider(final GoblinSwineRider card) {
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.g;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.ReturnToHandTargetEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -33,7 +33,7 @@ public final class Groffskithur extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Whenever Groffskithur becomes blocked, you may return target card named Groffskithur from your graveyard to your hand.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new ReturnToHandTargetEffect(), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new ReturnToHandTargetEffect(), true);
|
||||
ability.addTarget(new TargetCardInYourGraveyard(filter));
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import java.util.UUID;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.AttacksTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.RemoveFromCombatSourceEffect;
|
||||
import mage.abilities.effects.common.TapTargetEffect;
|
||||
|
|
@ -39,7 +39,7 @@ public final class GustcloakCavalier extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Whenever Gustcloak Cavalier becomes blocked, you may untap Gustcloak Cavalier and remove it from combat.
|
||||
Ability ability2 = new BecomesBlockedTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Ability ability2 = new BecomesBlockedSourceTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Effect effect = new RemoveFromCombatSourceEffect();
|
||||
effect.setText("and remove it from combat");
|
||||
ability2.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.g;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.RemoveFromCombatSourceEffect;
|
||||
import mage.abilities.effects.common.UntapSourceEffect;
|
||||
|
|
@ -31,7 +31,7 @@ public final class GustcloakHarrier extends CardImpl {
|
|||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Whenever Gustcloak Harrier becomes blocked, you may untap it and remove it from combat.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Effect effect = new RemoveFromCombatSourceEffect();
|
||||
effect.setText("and remove it from combat");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.g;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.RemoveFromCombatSourceEffect;
|
||||
import mage.abilities.effects.common.UntapSourceEffect;
|
||||
|
|
@ -27,7 +27,7 @@ public final class GustcloakRunner extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Gustcloak Runner becomes blocked, you may untap it and remove it from combat.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Effect effect = new RemoveFromCombatSourceEffect();
|
||||
effect.setText("and remove it from combat");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.g;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.RemoveFromCombatSourceEffect;
|
||||
import mage.abilities.effects.common.UntapSourceEffect;
|
||||
|
|
@ -28,7 +28,7 @@ public final class GustcloakSentinel extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Whenever Gustcloak Sentinel becomes blocked, you may untap it and remove it from combat.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Effect effect = new RemoveFromCombatSourceEffect();
|
||||
effect.setText("and remove it from combat");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.g;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.RemoveFromCombatSourceEffect;
|
||||
import mage.abilities.effects.common.UntapSourceEffect;
|
||||
|
|
@ -31,7 +31,7 @@ public final class GustcloakSkirmisher extends CardImpl {
|
|||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Whenever Gustcloak Skirmisher becomes blocked, you may untap it and remove it from combat.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new UntapSourceEffect(), true);
|
||||
Effect effect = new RemoveFromCombatSourceEffect();
|
||||
effect.setText("and remove it from combat");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.i;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.abilities.keyword.InfectAbility;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -27,7 +27,7 @@ public final class IchorclawMyr extends CardImpl {
|
|||
|
||||
this.addAbility(InfectAbility.getInstance());
|
||||
// Whenever Ichorclaw Myr becomes blocked, it gets +2/+2 until end of turn.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new BoostSourceEffect(2, 2, Duration.EndOfTurn), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new BoostSourceEffect(2, 2, Duration.EndOfTurn), false));
|
||||
}
|
||||
|
||||
public IchorclawMyr(final IchorclawMyr card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.i;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.PreventCombatDamageBySourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -28,7 +28,7 @@ public final class IgnobleSoldier extends CardImpl {
|
|||
// Whenever Ignoble Soldier becomes blocked, prevent all combat damage that would be dealt by it this turn.
|
||||
Effect effect = new PreventCombatDamageBySourceEffect(Duration.EndOfTurn);
|
||||
effect.setText("prevent all combat damage that would be dealt by it this turn");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public IgnobleSoldier(final IgnobleSoldier card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.j;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.dynamicvalue.DynamicValue;
|
||||
import mage.abilities.dynamicvalue.MultipliedValue;
|
||||
import mage.abilities.dynamicvalue.common.BlockedCreatureCount;
|
||||
|
|
@ -31,7 +31,7 @@ public final class JohtullWurm extends CardImpl {
|
|||
DynamicValue blockedCreatureCount = new BlockedCreatureCount("each creature blocking it beyond the first", true);
|
||||
Effect effect = new BoostSourceEffect(new MultipliedValue(blockedCreatureCount, -2), new MultipliedValue(blockedCreatureCount, -1), Duration.EndOfTurn, true);
|
||||
effect.setText("it gets -2/-1 until end of turn for each creature blocking it beyond the first");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public JohtullWurm(final JohtullWurm card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.j;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.dynamicvalue.DynamicValue;
|
||||
import mage.abilities.dynamicvalue.MultipliedValue;
|
||||
import mage.abilities.dynamicvalue.common.BlockedCreatureCount;
|
||||
|
|
@ -32,7 +32,7 @@ public final class JungleWurm extends CardImpl {
|
|||
DynamicValue value = new MultipliedValue(blockedCreatureCount, -1);
|
||||
Effect effect = new BoostSourceEffect(value, value, Duration.EndOfTurn, true);
|
||||
effect.setText("it gets -1/-1 until end of turn for each creature blocking it beyond the first");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public JungleWurm(final JungleWurm card) {
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.k;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.DamageTargetEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -28,7 +28,7 @@ public final class KarplusanWolverine extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Karplusan Wolverine becomes blocked, you may have it deal 1 damage to any target.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new DamageTargetEffect(1), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new DamageTargetEffect(1), true);
|
||||
ability.addTarget(new TargetAnyTarget());
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -54,7 +54,9 @@ class KheruSpellsnatcherEffect extends OneShotEffect {
|
|||
|
||||
KheruSpellsnatcherEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may cast that card without paying its mana cost as long as it remains exiled";
|
||||
this.staticText = "counter target spell. If that spell is countered this way, "
|
||||
+ "exile it instead of putting it into its owner's graveyard. "
|
||||
+ "You may cast that card without paying its mana cost as long as it remains exiled";
|
||||
}
|
||||
|
||||
KheruSpellsnatcherEffect(final KheruSpellsnatcherEffect effect) {
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.l;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.effects.common.continuous.AssignNoCombatDamageSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -32,7 +32,7 @@ public final class LaccolithGrunt extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Whenever Laccolith Grunt becomes blocked, you may have it deal damage equal to its power to target creature. If you do, Laccolith Grunt assigns no combat damage this turn.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new LaccolithEffect().setText("you may have it deal damage equal to its power to target creature"), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new LaccolithEffect().setText("you may have it deal damage equal to its power to target creature"), true);
|
||||
ability.addEffect(new AssignNoCombatDamageSourceEffect(Duration.EndOfTurn, true));
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.l;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.effects.common.continuous.AssignNoCombatDamageSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -32,7 +32,7 @@ public final class LaccolithTitan extends CardImpl {
|
|||
this.toughness = new MageInt(6);
|
||||
|
||||
// Whenever Laccolith Grunt becomes blocked, you may have it deal damage equal to its power to target creature. If you do, Laccolith Grunt assigns no combat damage this turn.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new LaccolithEffect().setText("you may have it deal damage equal to its power to target creature"), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new LaccolithEffect().setText("you may have it deal damage equal to its power to target creature"), true);
|
||||
ability.addEffect(new AssignNoCombatDamageSourceEffect(Duration.EndOfTurn, true));
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.l;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.effects.common.continuous.AssignNoCombatDamageSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -33,7 +33,7 @@ public final class LaccolithWarrior extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Whenever Laccolith Grunt becomes blocked, you may have it deal damage equal to its power to target creature. If you do, Laccolith Grunt assigns no combat damage this turn.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new LaccolithEffect().setText("you may have it deal damage equal to its power to target creature"), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new LaccolithEffect().setText("you may have it deal damage equal to its power to target creature"), true);
|
||||
ability.addEffect(new AssignNoCombatDamageSourceEffect(Duration.EndOfTurn, true));
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.l;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.effects.common.continuous.AssignNoCombatDamageSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -32,7 +32,7 @@ public final class LaccolithWhelp extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Laccolith Grunt becomes blocked, you may have it deal damage equal to its power to target creature. If you do, Laccolith Grunt assigns no combat damage this turn.
|
||||
Ability ability = new BecomesBlockedTriggeredAbility(new LaccolithEffect().setText("you may have it deal damage equal to its power to target creature"), true);
|
||||
Ability ability = new BecomesBlockedSourceTriggeredAbility(new LaccolithEffect().setText("you may have it deal damage equal to its power to target creature"), true);
|
||||
ability.addEffect(new AssignNoCombatDamageSourceEffect(Duration.EndOfTurn, true));
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.l;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.PreventAllDamageByAllPermanentsEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -25,7 +25,7 @@ public final class LeeryFogbeast extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Whenever Leery Fogbeast becomes blocked, prevent all combat damage that would be dealt this turn.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new PreventAllDamageByAllPermanentsEffect(Duration.EndOfTurn, true), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new PreventAllDamageByAllPermanentsEffect(Duration.EndOfTurn, true), false));
|
||||
}
|
||||
|
||||
public LeeryFogbeast(final LeeryFogbeast card) {
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import java.util.UUID;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.AttacksAndIsNotBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.common.BeginningOfUpkeepTriggeredAbility;
|
||||
import mage.abilities.costs.common.DiscardTargetCost;
|
||||
import mage.abilities.effects.Effect;
|
||||
|
|
@ -44,7 +44,7 @@ public final class LimDulsPaladin extends CardImpl {
|
|||
// At the beginning of your upkeep, you may discard a card. If you don't, sacrifice Lim-Dul's Paladin and draw a card.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new LimDulsPaladinEffect(), TargetController.YOU, false));
|
||||
// Whenever Lim-Dul's Paladin becomes blocked, it gets +6/+3 until end of turn.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new BoostSourceEffect(6, 3, Duration.EndOfTurn), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new BoostSourceEffect(6, 3, Duration.EndOfTurn), false));
|
||||
// Whenever Lim-Dul's Paladin attacks and isn't blocked, it assigns no combat damage to defending player this turn and that player loses 4 life.
|
||||
Effect effect = new AssignNoCombatDamageSourceEffect(Duration.EndOfTurn);
|
||||
effect.setText("it assigns no combat damage this turn");
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.n;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -28,7 +28,7 @@ public final class NorwoodWarrior extends CardImpl {
|
|||
// Whenever Norwood Warrior becomes blocked, it gets +1/+1 until end of turn.
|
||||
Effect effect = new BoostSourceEffect(1, 1, Duration.EndOfTurn);
|
||||
effect.setText("it gets +1/+1 until end of turn");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public NorwoodWarrior(final NorwoodWarrior card) {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ package mage.cards.p;
|
|||
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.effects.common.continuous.BoostAllEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -32,7 +32,7 @@ public final class PlagueWight extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Plague Wight becomes blocked, each creature blocking it gets -1/-1 until end of turn.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new PlagueWightEffect(), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new PlagueWightEffect(), false));
|
||||
}
|
||||
|
||||
private PlagueWight(final PlagueWight card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.r;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.dynamicvalue.DynamicValue;
|
||||
import mage.abilities.dynamicvalue.MultipliedValue;
|
||||
import mage.abilities.dynamicvalue.common.BlockedCreatureCount;
|
||||
|
|
@ -32,7 +32,7 @@ public final class RabidElephant extends CardImpl {
|
|||
DynamicValue value = new MultipliedValue(new BlockedCreatureCount(), 2);
|
||||
Effect effect = new BoostSourceEffect(value, value, Duration.EndOfTurn, true);
|
||||
effect.setText("it gets +2/+2 until end of turn for each creature blocking it");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public RabidElephant(final RabidElephant card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.r;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -27,7 +27,7 @@ public final class RazorclawBear extends CardImpl {
|
|||
// Whenever Razorclaw Bear becomes blocked, it gets +2/+2 until end of turn.
|
||||
Effect effect = new BoostSourceEffect(2, 2, Duration.EndOfTurn);
|
||||
effect.setText("it gets +2/+2 until end of turn");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public RazorclawBear(final RazorclawBear card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.s;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.GainLifeEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -23,7 +23,7 @@ public final class SacredPrey extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Sacred Prey becomes blocked, you gain 1 life.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new GainLifeEffect(1), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new GainLifeEffect(1), false));
|
||||
}
|
||||
|
||||
public SacredPrey(final SacredPrey card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.s;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -23,7 +23,7 @@ public final class SaprazzanHeir extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Saprazzan Heir becomes blocked, you may draw three cards.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new DrawCardSourceControllerEffect(3), true));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new DrawCardSourceControllerEffect(3), true));
|
||||
}
|
||||
|
||||
public SaprazzanHeir(final SaprazzanHeir card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.s;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.ReturnToHandSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -23,7 +23,7 @@ public final class SaprazzanRaider extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// When Saprazzan Raider becomes blocked, return it to its owner's hand.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new ReturnToHandSourceEffect(), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new ReturnToHandSourceEffect(), false));
|
||||
}
|
||||
|
||||
public SaprazzanRaider(final SaprazzanRaider card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.s;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.UntapSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -27,7 +27,7 @@ public final class SilkenfistFighter extends CardImpl {
|
|||
// Whenever Silkenfist Fighter becomes blocked, untap it.
|
||||
Effect effect = new UntapSourceEffect();
|
||||
effect.setText("untap it");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public SilkenfistFighter(final SilkenfistFighter card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.s;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.UntapSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -27,7 +27,7 @@ public final class SilkenfistOrder extends CardImpl {
|
|||
// Whenever Silkenfist Order becomes blocked, untap it.
|
||||
Effect effect = new UntapSourceEffect();
|
||||
effect.setText("untap it");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public SilkenfistOrder(final SilkenfistOrder card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.s;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -24,7 +24,7 @@ public final class SlashingTiger extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Whenever Slashing Tiger becomes blocked, it gets +2/+2 until end of turn.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new BoostSourceEffect(2, 2, Duration.EndOfTurn), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new BoostSourceEffect(2, 2, Duration.EndOfTurn), false));
|
||||
}
|
||||
|
||||
public SlashingTiger(final SlashingTiger card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.s;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility;
|
||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||
|
|
@ -25,7 +25,7 @@ public final class SlithStrider extends CardImpl {
|
|||
|
||||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
|
||||
this.addAbility(new DealsCombatDamageToAPlayerTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance(1)), false));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.s;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -28,7 +28,7 @@ public final class SnortingGahr extends CardImpl {
|
|||
// Whenever Snorting Gahr becomes blocked, it gets +2/+2 until end of turn.
|
||||
Effect effect = new BoostSourceEffect(2, 2, Duration.EndOfTurn);
|
||||
effect.setText("it gets +2/+2 until end of turn");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public SnortingGahr(final SnortingGahr card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.s;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.dynamicvalue.common.BlockedCreatureCount;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
|
|
@ -29,7 +29,7 @@ public final class SparringGolem extends CardImpl {
|
|||
BlockedCreatureCount value = new BlockedCreatureCount();
|
||||
Effect effect = new BoostSourceEffect(value, value, Duration.EndOfTurn, true);
|
||||
effect.setText("it gets +1/+1 until end of turn for each creature blocking it");
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(effect, false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(effect, false));
|
||||
}
|
||||
|
||||
public SparringGolem(final SparringGolem card) {
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ package mage.cards.s;
|
|||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.abilityword.LieutenantAbility;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.ContinuousEffect;
|
||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||
import mage.abilities.effects.common.continuous.GainAbilitySourceEffect;
|
||||
|
|
@ -32,7 +32,7 @@ public final class StormsurgeKraken extends CardImpl {
|
|||
this.addAbility(HexproofAbility.getInstance());
|
||||
|
||||
// Lieutenant - As long as you control your commander, Stormsurge Kraken gets +2/+2 and has "Whenever Stormsurge Kraken becomes blocked, you may draw two cards."
|
||||
ContinuousEffect effect = new GainAbilitySourceEffect(new BecomesBlockedTriggeredAbility(new DrawCardSourceControllerEffect(2), true), Duration.WhileOnBattlefield);
|
||||
ContinuousEffect effect = new GainAbilitySourceEffect(new BecomesBlockedSourceTriggeredAbility(new DrawCardSourceControllerEffect(2), true), Duration.WhileOnBattlefield);
|
||||
effect.setText("and has \"Whenever Stormsurge Kraken becomes blocked, you may draw two cards.\"");
|
||||
this.addAbility(new LieutenantAbility(effect));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.t;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -24,7 +24,7 @@ public final class TrainedCheetah extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Whenever Trained Cheetah becomes blocked, it gets +1/+1 until end of turn.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new BoostSourceEffect(1, 1, Duration.EndOfTurn), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new BoostSourceEffect(1, 1, Duration.EndOfTurn), false));
|
||||
}
|
||||
|
||||
public TrainedCheetah(final TrainedCheetah card) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package mage.cards.v;
|
|||
|
||||
import java.util.UUID;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.common.BecomesBlockedTriggeredAbility;
|
||||
import mage.abilities.common.BecomesBlockedSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.LoseLifeDefendingPlayerEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -25,7 +25,7 @@ public final class VedalkenGhoul extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Vedalken Ghoul becomes blocked, defending player loses 4 life.
|
||||
this.addAbility(new BecomesBlockedTriggeredAbility(new LoseLifeDefendingPlayerEffect(4, true), false));
|
||||
this.addAbility(new BecomesBlockedSourceTriggeredAbility(new LoseLifeDefendingPlayerEffect(4, true), false));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -35,8 +35,10 @@ public final class WoebringerDemon extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// At the beginning of each player's upkeep, that player sacrifices a creature. If the player can't, sacrifice Woebringer Demon.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new WoebringerDemonEffect(), TargetController.ANY, false, true));
|
||||
// At the beginning of each player's upkeep, that player sacrifices a creature.
|
||||
// If the player can't, sacrifice Woebringer Demon.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD,
|
||||
new WoebringerDemonEffect(), TargetController.ANY, false, true));
|
||||
}
|
||||
|
||||
public WoebringerDemon(final WoebringerDemon card) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue