replaced all "attacks each turn" with "attacks each combat" per the oracle update

This commit is contained in:
Evan Kranzler 2017-09-28 11:01:28 -04:00
parent f6694786f6
commit b70bf04b8e
40 changed files with 78 additions and 135 deletions

View file

@ -30,7 +30,7 @@ package mage.cards.a;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.TriggeredAbilityImpl;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.effects.Effect;
import mage.abilities.effects.common.DoIfCostPaid;
@ -65,7 +65,7 @@ public class AkoumFirebird extends CardImpl {
this.addAbility(HasteAbility.getInstance());
// Akoum Firebird attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// <i>Landfall</i>-Whenever a land enters the battlefield under your control, you may pay {4}{R}{R}.
// If you do, return Akoum Firebird from your graveyard to the battlefield.

View file

@ -29,7 +29,7 @@ package mage.cards.a;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.HasteAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -50,7 +50,7 @@ public class AshenMonstrosity extends CardImpl {
this.toughness = new MageInt(4);
this.addAbility(HasteAbility.getInstance());
// Ashen Monstrosity attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public AshenMonstrosity(final AshenMonstrosity card) {

View file

@ -30,7 +30,7 @@ package mage.cards.b;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.TriggeredAbility;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.BeginningOfUpkeepTriggeredAbility;
import mage.abilities.condition.common.TwoOrMoreSpellsWereCastLastTurnCondition;
import mage.abilities.decorator.ConditionalTriggeredAbility;
@ -60,7 +60,7 @@ public class BaneOfHanweir extends CardImpl {
this.toughness = new MageInt(5);
// Bane of Hanweir attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// At the beginning of each upkeep, if a player cast two or more spells last turn, transform Bane of Hanweir.
TriggeredAbility ability = new BeginningOfUpkeepTriggeredAbility(new TransformSourceEffect(false), TargetController.ANY, false);

View file

@ -28,7 +28,7 @@
package mage.cards.b;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.BushidoAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -54,7 +54,7 @@ public class BattleMadRonin extends CardImpl {
this.addAbility(new BushidoAbility(2));
// Battle-Mad Ronin attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public BattleMadRonin(final BattleMadRonin card) {

View file

@ -30,7 +30,7 @@ package mage.cards.b;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
@ -48,7 +48,7 @@ public class BerserkersOfBloodRidge extends CardImpl {
this.subtype.add(SubType.HUMAN, SubType.BERSERKER);
this.power = new MageInt(4);
this.toughness = new MageInt(4);
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public BerserkersOfBloodRidge(final BerserkersOfBloodRidge card) {

View file

@ -29,7 +29,7 @@ package mage.cards.b;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility;
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
import mage.cards.CardImpl;
@ -52,7 +52,7 @@ public class BloodcrazedNeonate extends CardImpl {
this.toughness = new MageInt(1);
// Bloodcrazed Neonate attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// Whenever Bloodcrazed Neonate deals combat damage to a player, put a +1/+1 counter on it.
this.addAbility(new DealsCombatDamageToAPlayerTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), false));
}

View file

@ -29,7 +29,7 @@ package mage.cards.b;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
@ -47,7 +47,7 @@ public class BloodrockCyclops extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(3);
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public BloodrockCyclops(final BloodrockCyclops card) {

View file

@ -30,7 +30,7 @@ package mage.cards.c;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
@ -48,7 +48,7 @@ public class CrazedGoblin extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(1);
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public CrazedGoblin(final CrazedGoblin card) {

View file

@ -29,7 +29,7 @@ package mage.cards.d;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount;
import mage.abilities.effects.common.continuous.SetPowerToughnessSourceEffect;
@ -62,7 +62,7 @@ public class DarksteelJuggernaut extends CardImpl {
new SetPowerToughnessSourceEffect(new PermanentsOnBattlefieldCount(new FilterControlledArtifactPermanent("artifacts you control")), Duration.EndOfGame)));
// Darksteel Juggernaut attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public DarksteelJuggernaut(final DarksteelJuggernaut card) {

View file

@ -29,7 +29,7 @@ package mage.cards.d;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.ShadowAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -53,7 +53,7 @@ public class DauthiSlayer extends CardImpl {
// Shadow
this.addAbility(ShadowAbility.getInstance());
// Dauthi Slayer attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public DauthiSlayer(final DauthiSlayer card) {

View file

@ -29,7 +29,7 @@ package mage.cards.d;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.SimpleActivatedAbility;
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.effects.common.RegenerateSourceEffect;
@ -54,7 +54,7 @@ public class DeathbellowRaider extends CardImpl {
this.toughness = new MageInt(3);
// Deathbellow Raider attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// {2}{B}: Regenerate Deathbellow Raider.
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateSourceEffect(), new ManaCostsImpl("{2}{B}")));

View file

@ -30,7 +30,7 @@ package mage.cards.f;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.HasteAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -50,7 +50,7 @@ public class FlamebornHellion extends CardImpl {
this.power = new MageInt(5);
this.toughness = new MageInt(4);
this.addAbility(HasteAbility.getInstance());
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public FlamebornHellion (final FlamebornHellion card) {

View file

@ -29,7 +29,7 @@ package mage.cards.f;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.BeginningOfCombatTriggeredAbility;
import mage.abilities.condition.common.FerociousCondition;
import mage.abilities.costs.mana.ManaCostsImpl;
@ -62,7 +62,7 @@ public class FlamewakePhoenix extends CardImpl {
// Haste
this.addAbility(HasteAbility.getInstance());
// Flamewake Phoenix attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// <i>Ferocious</i> - At the beginning of combat on your turn, if you control a creature with power 4 or greater, you may pay {R}. If you do, return Flamewake Phoenix from your graveyard to the battlefield.
this.addAbility(new ConditionalTriggeredAbility(

View file

@ -29,7 +29,7 @@ package mage.cards.g;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.DiesCreatureTriggeredAbility;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.effects.common.DontUntapInControllersUntapStepSourceEffect;
@ -54,7 +54,7 @@ public class GalvanicJuggernaut extends CardImpl {
this.toughness = new MageInt(5);
// Galvanic Juggernaut attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// Galvanic Juggernaut doesn't untap during your untap step.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
// Whenever another creature dies, untap Galvanic Juggernaut.

View file

@ -29,7 +29,7 @@ package mage.cards.g;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
@ -49,7 +49,7 @@ public class GoblinBrigand extends CardImpl {
this.toughness = new MageInt(2);
// Goblin Brigand attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public GoblinBrigand(final GoblinBrigand card) {

View file

@ -29,7 +29,7 @@ package mage.cards.i;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.FlyingAbility;
import mage.abilities.keyword.HasteAbility;
import mage.cards.CardImpl;
@ -56,7 +56,7 @@ public class ImpetuousSunchaser extends CardImpl {
// Haste
this.addAbility(HasteAbility.getInstance());
// Impetuous Sunchaser attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public ImpetuousSunchaser(final ImpetuousSunchaser card) {

View file

@ -30,7 +30,7 @@ package mage.cards.j;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.SimpleEvasionAbility;
import mage.abilities.effects.common.combat.CantBeBlockedByCreaturesSourceEffect;
import mage.cards.CardImpl;
@ -59,7 +59,7 @@ public class Juggernaut extends CardImpl {
this.toughness = new MageInt(3);
// Juggernaut attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// Juggernaut can't be blocked by Walls.
this.addAbility(new SimpleEvasionAbility(new CantBeBlockedByCreaturesSourceEffect(filter, Duration.WhileOnBattlefield)));
}

View file

@ -30,7 +30,7 @@ package mage.cards.k;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.Ability;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.SimpleActivatedAbility;
import mage.abilities.costs.common.SacrificeSourceCost;
import mage.abilities.costs.mana.ManaCostsImpl;
@ -62,7 +62,7 @@ public class KillSuitCultist extends CardImpl {
this.toughness = new MageInt(1);
// Kill-Suit Cultist attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// {B}, Sacrifice Kill-Suit Cultist: The next time damage would be dealt to target creature this turn, destroy that creature instead.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new KillSuitCultistEffect(), new ManaCostsImpl("{B}"));
ability.addCost(new SacrificeSourceCost());

View file

@ -30,7 +30,7 @@ package mage.cards.k;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.BattleCryAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -51,7 +51,7 @@ public class KuldothaRingleader extends CardImpl {
this.power = new MageInt(4);
this.toughness = new MageInt(4);
this.addAbility(new BattleCryAbility());
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public KuldothaRingleader (final KuldothaRingleader card) {

View file

@ -29,7 +29,7 @@ package mage.cards.m;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.ProwessAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -53,7 +53,7 @@ public class MageRingBully extends CardImpl {
this.addAbility(new ProwessAbility());
// Mage-Ring Bully attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public MageRingBully(final MageRingBully card) {

View file

@ -30,7 +30,7 @@ package mage.cards.m;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.Ability;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.effects.Effect;
import mage.abilities.effects.common.combat.AttacksIfAbleAttachedEffect;
@ -60,7 +60,7 @@ public class MogissWarhound extends CardImpl {
// Bestow 2R (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)
this.addAbility(new BestowAbility(this, "{2}{R}"));
// Mogis's Warhound attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// Enchanted creature gets +2/+2 and attacks each turn if able.
Effect effect = new BoostEnchantedEffect(2,2,Duration.WhileOnBattlefield);
effect.setText("Enchanted creature gets +2/+2");

View file

@ -29,7 +29,7 @@ package mage.cards.m;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.keyword.CyclingAbility;
import mage.cards.CardImpl;
@ -53,7 +53,7 @@ public class MonstrousCarabid extends CardImpl {
this.toughness = new MageInt(4);
// Monstrous Carabid attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// Cycling {BR}
this.addAbility(new CyclingAbility(new ManaCostsImpl("{B/R}")));
}

View file

@ -30,7 +30,7 @@ package mage.cards.p;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.InfectAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -49,7 +49,7 @@ public class PhyrexianJuggernaut extends CardImpl {
this.power = new MageInt(5);
this.toughness = new MageInt(5);
this.addAbility(InfectAbility.getInstance());
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public PhyrexianJuggernaut (final PhyrexianJuggernaut card) {

View file

@ -29,7 +29,7 @@ package mage.cards.p;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.SimpleActivatedAbility;
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.effects.common.continuous.BoostSourceEffect;
@ -55,7 +55,7 @@ public class PhyrexianSnowcrusher extends CardImpl {
this.toughness = new MageInt(5);
// Phyrexian Snowcrusher attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// {1}{S}: Phyrexian Snowcrusher gets +1/+0 until end of turn.
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 0, Duration.EndOfTurn), new ManaCostsImpl("{1}{S}")));
}

View file

@ -29,7 +29,7 @@ package mage.cards.r;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.MonstrosityAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -49,7 +49,7 @@ public class RagingReek extends CardImpl {
this.toughness = new MageInt(4);
// Raging Reek attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
//{5}{R}: Monstrosity 2
this.addAbility(new MonstrosityAbility("{5}{R}", 2));

View file

@ -28,7 +28,7 @@
package mage.cards.r;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.condition.Condition;
import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition;
@ -63,7 +63,7 @@ public class Ramroller extends CardImpl {
this.toughness = new MageInt(3);
// Ramroller attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// Ramroller gets +2/+0 as long as you control another artifact.
Condition condition = new PermanentsOnTheBattlefieldCondition(filter);
ConditionalContinuousEffect effect = new ConditionalContinuousEffect(new BoostSourceEffect(2, 0,

View file

@ -29,7 +29,7 @@ package mage.cards.r;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.HasteAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -53,7 +53,7 @@ public class RecklessBrute extends CardImpl {
// Haste
this.addAbility(HasteAbility.getInstance());
// Reckless Brute attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public RecklessBrute(final RecklessBrute card) {

View file

@ -30,7 +30,7 @@ package mage.cards.r;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.FirstStrikeAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -57,7 +57,7 @@ public class RiotPiker extends CardImpl {
this.addAbility(FirstStrikeAbility.getInstance());
// Riot Piker attacks each turn if able
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}

View file

@ -30,7 +30,7 @@ package mage.cards.r;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.TriggeredAbilityImpl;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.effects.Effect;
import mage.abilities.effects.common.DamageTargetEffect;
import mage.abilities.keyword.ReachAbility;
@ -69,7 +69,7 @@ public class RuricTharTheUnbowed extends CardImpl {
this.addAbility(ReachAbility.getInstance());
// Ruric Thar, the Unbowed attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// Whenever a player casts a noncreature spell, Ruric Thar deals 6 damage to that player.
this.addAbility(new RuricTharTheUnbowedAbility());

View file

@ -29,7 +29,7 @@ package mage.cards.s;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.SimpleActivatedAbility;
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.effects.common.combat.CantBeBlockedByCreaturesSourceEffect;
@ -58,7 +58,7 @@ public class SabertoothAlleyCat extends CardImpl {
this.toughness = new MageInt(1);
// Sabertooth Alley Cat attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// {1}{R}: Creatures without defender can't block Sabertooth Alley Cat this turn.
this.addAbility(new SimpleActivatedAbility(

View file

@ -29,7 +29,7 @@ package mage.cards.s;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.DashAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -50,7 +50,7 @@ public class SprintingWarbrute extends CardImpl {
this.toughness = new MageInt(4);
// Sprinting Warbrute attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// Dash {3}{R}
this.addAbility(new DashAbility(this, "{3}{R}"));
}

View file

@ -29,7 +29,7 @@ package mage.cards.t;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
@ -49,7 +49,7 @@ public class TattermungeManiac extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(1);
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public TattermungeManiac(final TattermungeManiac card) {

View file

@ -29,7 +29,7 @@ package mage.cards.t;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.EchoAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -51,7 +51,7 @@ public class TectonicFiend extends CardImpl {
// Echo {4}{R}{R}
this.addAbility(new EchoAbility("{4}{R}{R}"));
// Tectonic Fiend attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public TectonicFiend(final TectonicFiend card) {

View file

@ -29,7 +29,7 @@ package mage.cards.t;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.EchoAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -50,7 +50,7 @@ public class ThranWarMachine extends CardImpl {
this.addAbility(new EchoAbility("{4}"));
//Thran War Machine attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public ThranWarMachine(final ThranWarMachine card) {

View file

@ -30,7 +30,7 @@ package mage.cards.u;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.AnnihilatorAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -49,7 +49,7 @@ public class UlamogsCrusher extends CardImpl {
this.power = new MageInt(8);
this.toughness = new MageInt(8);
this.addAbility(new AnnihilatorAbility(2));
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public UlamogsCrusher (final UlamogsCrusher card) {

View file

@ -29,7 +29,7 @@ package mage.cards.u;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.FlyingAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -52,7 +52,7 @@ public class UrborgDrake extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// Urborg Drake attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public UrborgDrake(final UrborgDrake card) {

View file

@ -29,7 +29,7 @@ package mage.cards.u;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.FlyingAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -52,7 +52,7 @@ public class UtvaraScalper extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// Utvara Scalper attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public UtvaraScalper(final UtvaraScalper card) {

View file

@ -29,7 +29,7 @@ package mage.cards.v;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.keyword.HasteAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@ -53,7 +53,7 @@ public class ValleyDasher extends CardImpl {
// Haste
this.addAbility(HasteAbility.getInstance());
// Valley Dasher attacks each turn if able
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
}
public ValleyDasher(final ValleyDasher card) {

View file

@ -32,7 +32,7 @@ import java.util.UUID;
import mage.MageInt;
import mage.abilities.Ability;
import mage.abilities.TriggeredAbilityImpl;
import mage.abilities.common.AttacksEachTurnStaticAbility;
import mage.abilities.common.AttacksEachCombatStaticAbility;
import mage.abilities.common.DiesTriggeredAbility;
import mage.abilities.effects.OneShotEffect;
import mage.abilities.keyword.TrampleAbility;
@ -67,7 +67,7 @@ public class VolatileRig extends CardImpl {
this.addAbility(TrampleAbility.getInstance());
// Volatile Rig attacks each turn if able.
this.addAbility(new AttacksEachTurnStaticAbility());
this.addAbility(new AttacksEachCombatStaticAbility());
// Whenever Volatile Rig is dealt damage, flip a coin. If you lose the flip, sacrifice Volatile Rig.
this.addAbility(new VolatileRigTriggeredAbility());

View file

@ -1,57 +0,0 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.abilities.common;
import mage.constants.Duration;
import mage.constants.Zone;
import mage.abilities.StaticAbility;
import mage.abilities.effects.common.combat.AttacksIfAbleSourceEffect;
import mage.watchers.common.AttackedThisTurnWatcher;
/**
*
* @author BetaSteward_at_googlemail.com
*/
public class AttacksEachTurnStaticAbility extends StaticAbility {
public AttacksEachTurnStaticAbility() {
super(Zone.BATTLEFIELD, new AttacksIfAbleSourceEffect(Duration.WhileOnBattlefield));
addWatcher(new AttackedThisTurnWatcher());
}
public AttacksEachTurnStaticAbility(AttacksEachTurnStaticAbility ability) {
super(ability);
}
@Override
public AttacksEachTurnStaticAbility copy() {
return new AttacksEachTurnStaticAbility(this);
}
}