forked from External/mage
replaced all "attacks each turn" with "attacks each combat" per the oracle update
This commit is contained in:
parent
f6694786f6
commit
b70bf04b8e
40 changed files with 78 additions and 135 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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}")));
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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)));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
|
|
|||
|
|
@ -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}")));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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}")));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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}"));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue