forked from External/mage
refactor: SimpleStaticAbility default zone (cards T)
This commit is contained in:
parent
8f25e65d77
commit
2bedb4a1ee
122 changed files with 138 additions and 144 deletions
|
|
@ -51,7 +51,7 @@ public final class TaigamOjutaiMaster extends CardImpl {
|
|||
this.toughness = new MageInt(4);
|
||||
|
||||
// Instant, sorcery, and Dragon spells you control can't be countered.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeCounteredControlledEffect(filter, null, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBeCounteredControlledEffect(filter, null, Duration.WhileOnBattlefield)));
|
||||
|
||||
// Whenever you cast an instant or sorcery spell from your hand, if Taigam, Ojutai Master attacked this turn, that spell gains rebound.
|
||||
Ability ability = new ConditionalInterveningIfTriggeredAbility(new TaigamOjutaiMasterTriggeredAbility(),
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ public final class TaintedRemedy extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{2}{B}");
|
||||
|
||||
// If an opponent would gain life, that player loses that much life instead.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TaintedRemedyReplacementEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TaintedRemedyReplacementEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class TaintedWell extends CardImpl {
|
|||
// When Tainted Well enters the battlefield, draw a card.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
|
||||
// Enchanted land is a Swamp.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect(SubType.SWAMP)));
|
||||
this.addAbility(new SimpleStaticAbility(new BecomesBasicLandEnchantedEffect(SubType.SWAMP)));
|
||||
}
|
||||
|
||||
private TaintedWell(final TaintedWell card) {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class TajuruPreserver extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Spells and abilities your opponents control can't cause you to sacrifice permanents.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TajuruPreserverEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TajuruPreserverEffect()));
|
||||
}
|
||||
|
||||
private TajuruPreserver(final TajuruPreserver card) {
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class TakePossession extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// You control enchanted permanent.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ControlEnchantedEffect("permanent")));
|
||||
this.addAbility(new SimpleStaticAbility(new ControlEnchantedEffect("permanent")));
|
||||
}
|
||||
|
||||
private TakePossession(final TakePossession card) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class TakenoSamuraiGeneral extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
this.addAbility(new BushidoAbility(2));
|
||||
// Each other Samurai creature you control gets +1/+1 for each point of bushido it has.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TakenoSamuraiGeneralEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TakenoSamuraiGeneralEffect()));
|
||||
}
|
||||
|
||||
private TakenoSamuraiGeneral(final TakenoSamuraiGeneral card) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class TalonSliver extends CardImpl {
|
|||
|
||||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(FirstStrikeAbility.getInstance(), Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAllEffect(FirstStrikeAbility.getInstance(), Duration.WhileOnBattlefield, filter, false)));
|
||||
}
|
||||
|
||||
private TalonSliver(final TalonSliver card) {
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class TalruumPiper extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// All creatures with flying able to block Talruum Piper do so.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new MustBeBlockedByAllSourceEffect(Duration.WhileOnBattlefield, filter)));
|
||||
this.addAbility(new SimpleStaticAbility(new MustBeBlockedByAllSourceEffect(Duration.WhileOnBattlefield, filter)));
|
||||
}
|
||||
|
||||
private TalruumPiper(final TalruumPiper card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class TandemLookout extends CardImpl {
|
|||
|
||||
// As long as Tandem Lookout is paired with another creature, each of those creatures has "Whenever this creature deals damage to an opponent, draw a card."
|
||||
Ability ability = new DealsDamageToOpponentTriggeredAbility(new DrawCardSourceControllerEffect(1));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityPairedEffect(ability, ruleText)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityPairedEffect(ability, ruleText)));
|
||||
}
|
||||
|
||||
private TandemLookout(final TandemLookout card) {
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ public final class TangleKelp extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTriggeredAbility(new TapEnchantedEffect()));
|
||||
|
||||
// Enchanted creature doesn't untap during its controller's untap step if it attacked during its controller's last turn.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapIfAttackedLastTurnEnchantedEffect()), new AttackedLastTurnWatcher());
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapIfAttackedLastTurnEnchantedEffect()), new AttackedLastTurnWatcher());
|
||||
}
|
||||
|
||||
private TangleKelp(final TangleKelp card) {
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class TangleclawWerewolf extends CardImpl {
|
|||
this.secondSideCardClazz = mage.cards.f.FibrousEntangler.class;
|
||||
|
||||
// Tangleclaw Werewolf can block an additional creature each combat.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CanBlockAdditionalCreatureEffect(Duration.WhileOnBattlefield, 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new CanBlockAdditionalCreatureEffect(Duration.WhileOnBattlefield, 1)));
|
||||
|
||||
// {6}{G}: Transform Tangleclaw Werewolf.
|
||||
this.addAbility(new TransformAbility());
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public final class Tanglewalker extends CardImpl {
|
|||
new CantBeBlockedAllEffect(StaticFilters.FILTER_CONTROLLED_CREATURES, Duration.WhileOnBattlefield),
|
||||
new DefendingPlayerControlsSourceAttackingCondition(filter));
|
||||
effect.setText("Each creature you control can't be blocked as long as defending player controls an artifact land");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private Tanglewalker(final Tanglewalker card) {
|
||||
|
|
|
|||
|
|
@ -36,10 +36,10 @@ public final class TasteForMayhem extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +2/+0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 0)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(2, 0)));
|
||||
|
||||
// Hellbent - Enchanted creature gets an additional +2/+0 as long as you have no cards in hand.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new BoostEnchantedEffect(2, 0), HellbentCondition.instance, "<i>Hellbent</i> — Enchanted creature gets an additional +2/+0 as long as you have no cards in hand")));
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(new BoostEnchantedEffect(2, 0), HellbentCondition.instance, "<i>Hellbent</i> — Enchanted creature gets an additional +2/+0 as long as you have no cards in hand")));
|
||||
}
|
||||
|
||||
private TasteForMayhem(final TasteForMayhem card) {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class Tatterkite extends CardImpl {
|
|||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Tatterkite can't have counters put on it.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantHaveCountersSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new CantHaveCountersSourceEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ public final class TauntingElf extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// All creatures able to block Taunting Elf do so.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new MustBeBlockedByAllSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new MustBeBlockedByAllSourceEffect()));
|
||||
}
|
||||
|
||||
private TauntingElf(final TauntingElf card) {
|
||||
|
|
|
|||
|
|
@ -35,10 +35,10 @@ public final class TeferiMageOfZhalfir extends CardImpl {
|
|||
this.addAbility(FlashAbility.getInstance());
|
||||
|
||||
// Creature cards you own that aren't on the battlefield have flash.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TeferiMageOfZhalfirAddFlashEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TeferiMageOfZhalfirAddFlashEffect()));
|
||||
|
||||
// Each opponent can cast spells only any time they could cast a sorcery.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TeferiMageOfZhalfirReplacementEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TeferiMageOfZhalfirReplacementEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class TeferisCurse extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted permanent has phasing.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(PhasingAbility.getInstance(), AttachmentType.AURA, Duration.WhileOnBattlefield, null, "permanent")));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(PhasingAbility.getInstance(), AttachmentType.AURA, Duration.WhileOnBattlefield, null, "permanent")));
|
||||
}
|
||||
|
||||
private TeferisCurse(final TeferisCurse card) {
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class TeferisMoat extends CardImpl {
|
|||
// As Teferi's Moat enters the battlefield, choose a color.
|
||||
this.addAbility(new AsEntersBattlefieldAbility(new ChooseColorEffect(Outcome.Neutral)));
|
||||
// Creatures of the chosen color without flying can't attack you.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TeferisMoatRestrictionEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TeferisMoatRestrictionEffect()));
|
||||
}
|
||||
|
||||
private TeferisMoat(final TeferisMoat card) {
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ public final class Tek extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Tek gets +0/+2 as long as you control a Plains, has flying as long as you control an Island, gets +2/+0 as long as you control a Swamp, has first strike as long as you control a Mountain, and has trample as long as you control a Forest.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new BoostSourceEffect(0, 2, Duration.WhileOnBattlefield),
|
||||
Ability ability = new SimpleStaticAbility(new ConditionalContinuousEffect(new BoostSourceEffect(0, 2, Duration.WhileOnBattlefield),
|
||||
new PermanentsOnTheBattlefieldCondition(filterPlains), "{this} gets +0/+2 as long as you control a Plains"));
|
||||
ability.addEffect(new ConditionalContinuousEffect(new GainAbilitySourceEffect(FlyingAbility.getInstance(), Duration.WhileOnBattlefield),
|
||||
new PermanentsOnTheBattlefieldCondition(filterIsland), ", has flying as long as you control an Island"));
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public final class Telepathy extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{U}");
|
||||
|
||||
// Your opponents play with their hands revealed.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PlayWithHandRevealedEffect(TargetController.OPPONENT)));
|
||||
this.addAbility(new SimpleStaticAbility(new PlayWithHandRevealedEffect(TargetController.OPPONENT)));
|
||||
}
|
||||
|
||||
private Telepathy(final Telepathy card) {
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public final class TemperedSteel extends CardImpl {
|
|||
public TemperedSteel (UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{1}{W}{W}");
|
||||
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, filter, false)));
|
||||
}
|
||||
|
||||
private TemperedSteel(final TemperedSteel card) {
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public final class TempestDjinn extends CardImpl {
|
|||
|
||||
// Tempest Djinn gets +1/+0 for each basic Island you control.
|
||||
PermanentsOnBattlefieldCount count = new PermanentsOnBattlefieldCount(filter);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(count, StaticValue.get(0), Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostSourceEffect(count, StaticValue.get(0), Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private TempestDjinn(final TempestDjinn card) {
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class TempleAltisaur extends CardImpl {
|
|||
this.toughness = new MageInt(4);
|
||||
|
||||
// If a source would deal damage to another Dinosaur you control, prevent all but 1 of that damage.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TempleAltisaurPreventEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TempleAltisaurPreventEffect()));
|
||||
}
|
||||
|
||||
private TempleAltisaur(final TempleAltisaur card) {
|
||||
|
|
|
|||
|
|
@ -40,9 +40,9 @@ public final class TemporalIsolation extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// Enchanted creature has shadow.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(ShadowAbility.getInstance(), AttachmentType.AURA, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(ShadowAbility.getInstance(), AttachmentType.AURA, Duration.WhileOnBattlefield)));
|
||||
// Prevent all damage that would be dealt by enchanted creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PreventAllDamageByAttachedEffect(Duration.WhileOnBattlefield, "enchanted creature", false)));
|
||||
this.addAbility(new SimpleStaticAbility(new PreventAllDamageByAttachedEffect(Duration.WhileOnBattlefield, "enchanted creature", false)));
|
||||
}
|
||||
|
||||
private TemporalIsolation(final TemporalIsolation card) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class TemptingLicid extends CardImpl {
|
|||
this.addAbility(new LicidAbility(new ColoredManaCost(ColoredManaSymbol.G), new ColoredManaCost(ColoredManaSymbol.G)));
|
||||
|
||||
// All creatures able to block enchanted creature do so.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new MustBeBlockedByAllAttachedEffect(AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new MustBeBlockedByAllAttachedEffect(AttachmentType.AURA)));
|
||||
}
|
||||
|
||||
private TemptingLicid(final TemptingLicid card) {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class TemurAscendancy extends CardImpl {
|
|||
|
||||
|
||||
// Creatures you control have haste.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield, new FilterControlledCreaturePermanent("Creatures"))));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield, new FilterControlledCreaturePermanent("Creatures"))));
|
||||
|
||||
// Whenever a creature with power 4 or greater you control enters, you may draw a card.
|
||||
this.addAbility(new EntersBattlefieldControlledTriggeredAbility(Zone.BATTLEFIELD, new DrawCardSourceControllerEffect(1), filter, true));
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ public final class TemurRunemark extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// Enchanted creature gets +2/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));
|
||||
// Enchanted creature has trample as long as you control a blue or red permanent.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
|
||||
new ConditionalContinuousEffect(new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.AURA),
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class TerentatekCub extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// As long as an opponent controls a Jedi or Sith, {this} gets +1/+1 and attacks each turn if able.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
Ability ability = new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(1, 1, Duration.WhileOnBattlefield),
|
||||
new OpponentControlsPermanentCondition(filter),
|
||||
"As long as an opponent controls a Jedi or Sith, {this} gets +1/+1"));
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class TerritorialDispute extends CardImpl {
|
|||
));
|
||||
|
||||
// Players can't play lands.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TerritorialDisputeEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TerritorialDisputeEffect()));
|
||||
}
|
||||
|
||||
private TerritorialDispute(final TerritorialDispute card) {
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ public final class TetsukoUmezawaFugitive extends CardImpl {
|
|||
// Creatures you control with power or toughness 1 or less can't be blocked.
|
||||
Effect effect = new CantBeBlockedAllEffect(filter, Duration.Custom);
|
||||
effect.setText("Creatures you control with power or toughness 1 or less can't be blocked");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private TetsukoUmezawaFugitive(final TetsukoUmezawaFugitive card) {
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ public final class TetsuoUmezawa extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Tetsuo Umezawa can't be the target of Aura spells.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TetsuoUmezawaEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TetsuoUmezawaEffect()));
|
||||
// {U}{B}{B}{R}, {tap}: Destroy target tapped or blocking creature.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DestroyTargetEffect(), new ManaCostsImpl<>("{U}{B}{B}{R}"));
|
||||
ability.addCost(new TapSourceCost());
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public final class TezzeretMasterOfTheBridge extends CardImpl {
|
|||
this.setStartingLoyalty(5);
|
||||
|
||||
// Creature and planeswalker spells you cast have affinity for artifacts.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledSpellsEffect(
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledSpellsEffect(
|
||||
new AffinityForArtifactsAbility(), filter
|
||||
)));
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class TezzeretsTouch extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted artifact is a creature with base power and toughness 5/5 in addition to its other types.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesCreatureAttachedEffect(
|
||||
this.addAbility(new SimpleStaticAbility(new BecomesCreatureAttachedEffect(
|
||||
new CreatureToken(5, 5, "5/5 creature"),"Enchanted artifact is a creature with base power and toughness 5/5 in addition to its other types", Duration.WhileOnBattlefield)));
|
||||
|
||||
// When enchanted artifact is put into a graveyard, return that card to its owner's hand.
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class ThaliaGuardianOfThraben extends CardImpl {
|
|||
this.addAbility(FirstStrikeAbility.getInstance());
|
||||
|
||||
// Noncreature spells cost {1} more to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostIncreasingAllEffect(1, filter, TargetController.ANY)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostIncreasingAllEffect(1, filter, TargetController.ANY)));
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -47,4 +47,4 @@ public final class ThaliaGuardianOfThraben extends CardImpl {
|
|||
public ThaliaGuardianOfThraben copy() {
|
||||
return new ThaliaGuardianOfThraben(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class ThassasEmissary extends CardImpl {
|
|||
// Whenever Thassa's Emissary or enchanted creature deals combat damage to a player, draw a card.
|
||||
this.addAbility(new ThassasEmissaryTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
|
||||
// Enchanted creature gets +3/+3.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(3,3)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(3,3)));
|
||||
}
|
||||
|
||||
private ThassasEmissary(final ThassasEmissary card) {
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class TheBrute extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +1/+0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 0)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 0)));
|
||||
|
||||
// {R}{R}{R}: Regenerate enchanted creature.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateAttachedEffect(AttachmentType.AURA), new ManaCostsImpl<>("{R}{R}{R}")));
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ public final class TheCheeseStandsAlone extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{4}{W}{W}");
|
||||
|
||||
// When you control no permanents other than The Cheese Stands Alone and have no cards in hand, you win the game.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new CheeseStandsAloneContinuousEffect());
|
||||
Ability ability = new SimpleStaticAbility(new CheeseStandsAloneContinuousEffect());
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public final class TheEternalWanderer extends CardImpl {
|
|||
this.setStartingLoyalty(5);
|
||||
|
||||
// No more than one creature can attack The Eternal Wanderer each combat.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TheEternalWandererAttackRestrictionEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TheEternalWandererAttackRestrictionEffect()));
|
||||
|
||||
// +1: Exile up to one target artifact or creature. Return that card to the battlefield under its owner's control at the beginning of that player's next end step.
|
||||
Ability ability = new LoyaltyAbility(new TheEternalWandererExileEffect(), 1);
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class TheFallenApart extends CardImpl {
|
|||
this.addAbility(new DealtDamageToSourceTriggeredAbility(new TheFallenApartToggleEffect(), false));
|
||||
|
||||
// The Fallen Apart can’t attack if it has no legs and can’t block if it has no arms.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TheFallenApartRestrictionEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TheFallenApartRestrictionEffect()));
|
||||
}
|
||||
|
||||
private TheFallenApart(final TheFallenApart card) {
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class TheGitrogMonster extends CardImpl {
|
|||
new SacrificeTargetCost(StaticFilters.FILTER_LAND))));
|
||||
|
||||
// You may play an additional land on each of your turns.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PlayAdditionalLandsControllerEffect(1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new PlayAdditionalLandsControllerEffect(1, Duration.WhileOnBattlefield)));
|
||||
|
||||
// Whenever one or more land cards are put into your graveyard from anywhere, draw a card.
|
||||
this.addAbility(new TheGitrogMonsterTriggeredAbility());
|
||||
|
|
|
|||
|
|
@ -31,17 +31,17 @@ public final class TheImmortalSun extends CardImpl {
|
|||
this.supertype.add(SuperType.LEGENDARY);
|
||||
|
||||
// Players can't activate planeswalkers' loyalty abilities.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TheImmortalSunCantActivateEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TheImmortalSunCantActivateEffect()));
|
||||
|
||||
// At the beginning of your draw step, draw an additional card.
|
||||
this.addAbility(new BeginningOfDrawTriggeredAbility(new DrawCardSourceControllerEffect(1)
|
||||
.setText("draw an additional card"), false));
|
||||
|
||||
// Spells you cast cost {1} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(new FilterCard("Spells"), 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(new FilterCard("Spells"), 1)));
|
||||
|
||||
// Creatures you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private TheImmortalSun(final TheImmortalSun card) {
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ public final class TheMasterMultiplied extends CardImpl {
|
|||
this.addAbility(new SimpleStaticAbility(new LegendRuleDoesntApplyEffect(filter)));
|
||||
|
||||
// Triggered abilities you control can't cause you to sacrifice or exile creature tokens you control.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TheMasterMultipliedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TheMasterMultipliedEffect()));
|
||||
}
|
||||
|
||||
private TheMasterMultiplied(final TheMasterMultiplied card) {
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public final class TheThirdDoctor extends CardImpl {
|
|||
|
||||
// The Third Doctor gets +1/+1 for each noncreature token you control.
|
||||
PermanentsOnBattlefieldCount count = new PermanentsOnBattlefieldCount(filter);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(count, count, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostSourceEffect(count, count, Duration.WhileOnBattlefield)));
|
||||
|
||||
// When The Third Doctor enters the battlefield, create your choice of a Clue token, a Food token, or a Treasure token.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new TheThirdDoctorEffect()));
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public final class TheUrDragon extends CardImpl {
|
|||
// <i>Eminence</i> — As long as The Ur-Dragon is in the command zone or on the battlefield, other Dragon spells you cast cost {1} less to cast.
|
||||
Effect effect = new SpellsCostReductionControllerEffect(filter, 1);
|
||||
effect.setText("As long as {this} is in the command zone or on the battlefield, other Dragon spells you cast cost {1} less to cast");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability = new SimpleStaticAbility(effect);
|
||||
ability.setAbilityWord(AbilityWord.EMINENCE);
|
||||
this.addAbility(ability);
|
||||
effect = new SpellsCostReductionControllerEffect(filter, 1);
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public final class ThelonOfHavenwood extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Each Fungus creature gets +1/+1 for each spore counter on it.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ThelonOfHavenwoodBoostEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ThelonOfHavenwoodBoostEffect()));
|
||||
|
||||
// {B}{G}, Exile a Fungus card from a graveyard: Put a spore counter on each Fungus on the battlefield.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersAllEffect(CounterType.SPORE.createInstance(), filterPermanent), new ManaCostsImpl<>("{B}{G}"));
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class TheloniteHermit extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Saproling creatures get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filter, false)));
|
||||
|
||||
// Morph {3}{G}{G}
|
||||
this.addAbility(new MorphAbility(this, new ManaCostsImpl<>("{3}{G}{G}")));
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class ThickSkinnedGoblin extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// You may pay {0} rather than pay the echo cost for permanents you control.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ThickSkinnedGoblinCostModificationEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ThickSkinnedGoblinCostModificationEffect()));
|
||||
|
||||
// {R}: Thick-Skinned Goblin gains protection from red until end of turn.
|
||||
this.addAbility(new SimpleActivatedAbility(new GainAbilitySourceEffect(ProtectionAbility.from(ObjectColor.RED), Duration.EndOfTurn), new ManaCostsImpl<>("{R}")));
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class Thirst extends CardImpl {
|
|||
// When Thirst enters the battlefield, tap enchanted creature.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new TapEnchantedEffect()));
|
||||
// Enchanted creature doesn't untap during its controller's untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepEnchantedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepEnchantedEffect()));
|
||||
// At the beginning of your upkeep, sacrifice Thirst unless you pay {U}.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new SacrificeSourceUnlessPaysEffect(new ManaCostsImpl<>("{U}"))
|
||||
));
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class ThirstingAxe extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +4/+0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(4, 0)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(4, 0)));
|
||||
|
||||
// At the beginning of your end step, if equipped creature didn't deal combat damage to a creature this turn, sacrifice it.
|
||||
TriggeredAbility ability = new BeginningOfEndStepTriggeredAbility(new SacrificeEquippedEffect());
|
||||
|
|
|
|||
|
|
@ -40,9 +40,9 @@ public final class ThistledownLiege extends CardImpl {
|
|||
|
||||
this.addAbility(FlashAbility.getInstance());
|
||||
// Other white creatures you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterWhite, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterWhite, true)));
|
||||
// Other blue creatures you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterBlue, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterBlue, true)));
|
||||
}
|
||||
|
||||
private ThistledownLiege(final ThistledownLiege card) {
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class ThopterEngineer extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new ThopterColorlessToken(), 1)));
|
||||
|
||||
// Artifact creatures you control have haste.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAllEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield, filter, false)));
|
||||
}
|
||||
|
||||
private ThopterEngineer(final ThopterEngineer card) {
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ public final class ThornOfAmethyst extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
|
||||
|
||||
// Noncreature spells cost {1} more to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostIncreasingAllEffect(1, filter, TargetController.ANY)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostIncreasingAllEffect(1, filter, TargetController.ANY)));
|
||||
}
|
||||
|
||||
private ThornOfAmethyst(final ThornOfAmethyst card) {
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class ThornbiteStaff extends CardImpl {
|
|||
gainedAbility.addTarget(new TargetAnyTarget());
|
||||
Effect effect = new GainAbilityAttachedEffect(gainedAbility, AttachmentType.EQUIPMENT);
|
||||
effect.setText("Equipped creature has \"{2}, {T}: This creature deals 1 damage to any target\"");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability = new SimpleStaticAbility(effect);
|
||||
effect = new GainAbilityAttachedEffect(new DiesCreatureTriggeredAbility(new UntapSourceEffect(),false), AttachmentType.EQUIPMENT);
|
||||
effect.setText("and \"Whenever a creature dies, untap this creature.\"");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class ThornscapeFamiliar extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Red spells and white spells you cast cost {1} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
}
|
||||
|
||||
private ThornscapeFamiliar(final ThornscapeFamiliar card) {
|
||||
|
|
|
|||
|
|
@ -45,11 +45,11 @@ public final class ThornwatchScarecrow extends CardImpl {
|
|||
|
||||
// Thornwatch Scarecrow has wither as long as you control a green creature.
|
||||
ContinuousEffect effect = new GainAbilitySourceEffect(WitherAbility.getInstance(), Duration.WhileOnBattlefield);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(effect, new PermanentsOnTheBattlefieldCondition(filter), rule)));
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(effect, new PermanentsOnTheBattlefieldCondition(filter), rule)));
|
||||
|
||||
// Thornwatch Scarecrow has vigilance as long as you control a white creature.
|
||||
ContinuousEffect effect2 = new GainAbilitySourceEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(effect2, new PermanentsOnTheBattlefieldCondition(filter2), rule2)));
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(effect2, new PermanentsOnTheBattlefieldCondition(filter2), rule2)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ public final class ThoughtReflection extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{4}{U}{U}{U}");
|
||||
|
||||
// If you would draw a card, draw two cards instead.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ThoughtReflectionReplacementEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ThoughtReflectionReplacementEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class ThoughtVessel extends CardImpl {
|
|||
|
||||
// You have no maximum hand size.
|
||||
Effect effect = new MaximumHandSizeControllerEffect(Integer.MAX_VALUE, Duration.WhileOnBattlefield, MaximumHandSizeControllerEffect.HandSizeModification.SET);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
// {T}: Add {C}.
|
||||
this.addAbility(new ColorlessManaAbility());
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class ThoughtweftTrio extends CardImpl {
|
|||
this.addAbility(new ChampionAbility(this, SubType.KITHKIN));
|
||||
|
||||
// Thoughtweft Trio can block any number of creatures.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CanBlockAdditionalCreatureEffect(0)));
|
||||
this.addAbility(new SimpleStaticAbility(new CanBlockAdditionalCreatureEffect(0)));
|
||||
}
|
||||
|
||||
private ThoughtweftTrio(final ThoughtweftTrio card) {
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class ThousandYearElixir extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
||||
|
||||
// You may activate abilities of creatures you control as though those creatures had haste.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ThousandYearElixirEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ThousandYearElixirEffect()));
|
||||
|
||||
// {1}, {tap}: Untap target creature.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new UntapTargetEffect(), new GenericManaCost(1));
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class ThrabenDoomsayer extends CardImpl {
|
|||
// {tap}: Create a 1/1 white Human creature token.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new HumanToken()), new TapSourceCost()));
|
||||
// Fateful hour - As long as you have 5 or less life, other creatures you control get +2/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, true),
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, true),
|
||||
FatefulHourCondition.instance, "<br><i>Fateful hour</i> — As long as you have 5 or less life, other creatures you control get +2/+2")));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class ThrabenFoulbloods extends CardImpl {
|
|||
|
||||
// <i>Delirium</i> — Thraben Foulbloods gets +1/+1 and has menace as long as there are four or more card types among cards in your graveyard. <i>(A creature with menace can't be blocked except by two or more creatures.)<i>
|
||||
ConditionalContinuousEffect effect = new ConditionalContinuousEffect(new BoostSourceEffect(1, 1, Duration.WhileOnBattlefield), DeliriumCondition.instance, "<i>Delirium</i> — {this} gets +1/+1");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability = new SimpleStaticAbility(effect);
|
||||
ability.addEffect(new ConditionalContinuousEffect(new GainAbilitySourceEffect(new MenaceAbility()), DeliriumCondition.instance,
|
||||
"and has menace as long as there are four or more card types among cards in your graveyard. <i>(A creature with menace can't be blocked except by two or more creatures.)</i>"));
|
||||
ability.addHint(CardTypesInGraveyardHint.YOU);
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class ThranGolem extends CardImpl {
|
|||
|
||||
// As long as Thran Golem is enchanted, it gets +2/+2 and has flying, first strike, and trample.
|
||||
EnchantedSourceCondition enchanted = new EnchantedSourceCondition();
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
Ability ability = new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(2, 2, Duration.WhileOnBattlefield), enchanted,
|
||||
"As long as {this} is enchanted, it gets +2/+2"));
|
||||
ability.addEffect(new ConditionalContinuousEffect(new GainAbilitySourceEffect(FlyingAbility.getInstance()),
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public final class ThranLens extends CardImpl {
|
|||
public ThranLens(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}");
|
||||
// All permanents are colorless.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ThranLensEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ThranLensEffect()));
|
||||
}
|
||||
|
||||
private ThranLens(final ThranLens card) {
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class ThranPortal extends CardImpl {
|
|||
AsEntersBattlefieldAbility chooseLandTypeAbility = new AsEntersBattlefieldAbility(new ChooseBasicLandTypeEffect(Outcome.AddAbility));
|
||||
chooseLandTypeAbility.addEffect(new EnterAttributeAddChosenSubtypeEffect()); // While it enters
|
||||
this.addAbility(chooseLandTypeAbility);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new AddChosenSubtypeEffect())); // While on the battlefield
|
||||
this.addAbility(new SimpleStaticAbility(new AddChosenSubtypeEffect())); // While on the battlefield
|
||||
|
||||
// Mana abilities of Thran Portal cost an additional 1 life to activate.
|
||||
// This also adds the mana ability
|
||||
|
|
@ -172,4 +172,4 @@ class ThranPortalAdditionalCostEffect extends CostModificationEffectImpl {
|
|||
|
||||
return abilityToModify instanceof ManaAbility;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class ThrashOfRaptors extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// As long as you control another Dinosaur, Thrash of Raptors gets +2/+0 and has trample.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
Ability ability = new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(2, 0, Duration.WhileOnBattlefield),
|
||||
new PermanentsOnTheBattlefieldCondition(filter),
|
||||
"As long as you control another Dinosaur, {this} gets +2/+0"));
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ public final class ThreadsOfDisloyalty extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// You control enchanted creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ControlEnchantedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ControlEnchantedEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -58,4 +58,3 @@ public final class ThreadsOfDisloyalty extends CardImpl {
|
|||
return new ThreadsOfDisloyalty(this);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class ThrowingKnife extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +2/+0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 0)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(2, 0)));
|
||||
// Whenever equipped creature attacks, you may sacrifice Throwing Knife. If you do, Throwing Knife deals 2 damage to any target.
|
||||
Effect effect = new SacrificeSourceEffect();
|
||||
effect.setText("you may sacrifice {this}. If you do, ");
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class ThrullChampion extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Thrull creatures get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filter, false)));
|
||||
|
||||
// {tap}: Gain control of target Thrull for as long as you control Thrull Champion.
|
||||
Ability ability = new SimpleActivatedAbility(new GainControlTargetEffect(Duration.WhileControlled)
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class ThrullRetainer extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// Enchanted creature gets +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
// Sacrifice Thrull Retainer: Regenerate enchanted creature.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateAttachedEffect(AttachmentType.AURA), new SacrificeSourceCost()));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public final class ThrunBreakerOfSilence extends CardImpl {
|
|||
this.addAbility(TrampleAbility.getInstance());
|
||||
|
||||
// Thrun, Breaker of Silence can't be the target of nongreen spells your opponents control or abilities from nongreen sources your opponents control.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ThrunBreakerOfSilenceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ThrunBreakerOfSilenceEffect()));
|
||||
// As long as it's your turn, Thrun has indestructible.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
|
||||
new ConditionalContinuousEffect(new GainAbilitySourceEffect(IndestructibleAbility.getInstance(), Duration.WhileOnBattlefield),
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class Thunderblust extends CardImpl {
|
|||
|
||||
// Thunderblust has trample as long as it has a -1/-1 counter on it.
|
||||
Effect effect = new ConditionalContinuousEffect(new GainAbilitySourceEffect(TrampleAbility.getInstance()), new SourceHasCounterCondition(CounterType.M1M1), rule);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
// Persist
|
||||
this.addAbility(new PersistAbility());
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ public final class ThunderclapWyvern extends CardImpl {
|
|||
// Other creatures you control with flying get +1/+1.
|
||||
Effect effect = new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filter, true);
|
||||
effect.setText("Other creatures you control with flying get +1/+1");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class ThunderingSpineback extends CardImpl {
|
|||
this.toughness = new MageInt(5);
|
||||
|
||||
// Other Dinosaurs you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filter, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filter, true)));
|
||||
|
||||
// {5}{G}: Create a 3/3 green Dinosaur creature token with trample.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new DinosaurToken()), new ManaCostsImpl<>("{5}{G}")));
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class ThunderscapeFamiliar extends CardImpl {
|
|||
this.addAbility(FirstStrikeAbility.getInstance());
|
||||
|
||||
// Black spells and green spells you cast cost {1} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
}
|
||||
|
||||
private ThunderscapeFamiliar(final ThunderscapeFamiliar card) {
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class Thunderstaff extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
||||
|
||||
// As long as Thunderstaff is untapped, if a creature would deal combat damage to you, prevent 1 of that damage.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ThunderstaffPreventionEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ThunderstaffPreventionEffect()));
|
||||
// {2}, {tap}: Attacking creatures get +1/+0 until end of turn.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostAllEffect(1,0,Duration.EndOfTurn, StaticFilters.FILTER_ATTACKING_CREATURES, false), new GenericManaCost(2));
|
||||
ability.addCost(new TapSourceCost());
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class TideDrifter extends CardImpl {
|
|||
// Devoid
|
||||
this.addAbility(new DevoidAbility(this.color));
|
||||
// Other colorless creatures you control get +0/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(0, 1, Duration.WhileOnBattlefield, filter, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(0, 1, Duration.WhileOnBattlefield, filter, true)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ public final class TigerClaws extends CardImpl {
|
|||
// Enchanted creature gets +1/+1 and has trample.
|
||||
Effect effect = new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.AURA);
|
||||
effect.setText("and has trample");
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1));
|
||||
ability = new SimpleStaticAbility(new BoostEnchantedEffect(1, 1));
|
||||
ability.addEffect(effect);
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class TighteningCoils extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets -6/-0 and loses flying.
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(-6, 0, Duration.WhileOnBattlefield));
|
||||
ability = new SimpleStaticAbility(new BoostEnchantedEffect(-6, 0, Duration.WhileOnBattlefield));
|
||||
Effect effect = new LoseAbilityAttachedEffect(FlyingAbility.getInstance(), AttachmentType.AURA);
|
||||
effect.setText("and loses flying");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ public final class TilonallisCrown extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTriggeredAbility(new DamageAttachedEffect(1, "it")));
|
||||
|
||||
// Enchanted creature gets +3/+0 and has trample.
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(3, 0));
|
||||
ability = new SimpleStaticAbility(new BoostEnchantedEffect(3, 0));
|
||||
Effect effect = new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.AURA);
|
||||
effect.setText("and has trample");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class TimberlineRidge extends CardImpl {
|
|||
Effect effect = new ConditionalContinuousRuleModifyingEffect(new DontUntapInControllersUntapStepSourceEffect(false, true),
|
||||
new SourceHasCounterCondition(CounterType.DEPLETION, 1, Integer.MAX_VALUE));
|
||||
effect.setText("{this} doesn't untap during your untap step if it has a depletion counter on it");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability = new SimpleStaticAbility(effect);
|
||||
this.addAbility(ability);
|
||||
// At the beginning of your upkeep, remove a depletion counter from Timberline Ridge.
|
||||
Ability ability2 = new BeginningOfUpkeepTriggeredAbility(new RemoveCounterSourceEffect(CounterType.DEPLETION.createInstance()));
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class TimberpackWolf extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Timberpack Wolf gets +1/+1 for each other creature you control named Timberpack Wolf.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TimberpackWolfEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TimberpackWolfEffect()));
|
||||
}
|
||||
|
||||
private TimberpackWolf(final TimberpackWolf card) {
|
||||
|
|
@ -79,7 +79,3 @@ public final class TimberpackWolf extends CardImpl {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class TimeOfHeroes extends CardImpl {
|
|||
|
||||
// Each creature you control with a level counter on it gets +2/+2.
|
||||
ContinuousEffect boost = new BoostAllEffect(2, 2, Duration.WhileOnBattlefield, filter, false);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, boost));
|
||||
this.addAbility(new SimpleStaticAbility(boost));
|
||||
}
|
||||
|
||||
private TimeOfHeroes(final TimeOfHeroes card) {
|
||||
|
|
|
|||
|
|
@ -35,10 +35,10 @@ public final class TimeVault extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||
|
||||
// Time Vault doesn't untap during your untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
|
||||
|
||||
// If you would begin your turn while Time Vault is tapped, you may skip that turn instead. If you do, untap Time Vault.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TimeVaultReplacementEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TimeVaultReplacementEffect()));
|
||||
|
||||
// {tap}: Take an extra turn after this one.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddExtraTurnControllerEffect(), new TapSourceCost()));
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class TinStreetMarket extends CardImpl {
|
|||
// Enchanted land has "{T}, Discard a card: Draw a card."
|
||||
Ability gainAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DrawCardSourceControllerEffect(1), new TapSourceCost());
|
||||
gainAbility.addCost(new DiscardCardCost());
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(gainAbility, AttachmentType.AURA,
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(gainAbility, AttachmentType.AURA,
|
||||
Duration.WhileOnBattlefield, null, "land")));
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class TishanaVoiceOfThunder extends CardImpl {
|
|||
|
||||
// You have no maximum hand size.
|
||||
Effect effect = new MaximumHandSizeControllerEffect(Integer.MAX_VALUE, Duration.WhileOnBattlefield, MaximumHandSizeControllerEffect.HandSizeModification.SET);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
// When Tishana enters the battlefield, draw a card for each creature you control.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(new PermanentsOnBattlefieldCount(StaticFilters.FILTER_CONTROLLED_CREATURE))));
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class TitanOfEternalFire extends CardImpl {
|
|||
ability.addTarget(new TargetAnyTarget());
|
||||
Effect effect = new GainAbilityControlledEffect(ability, Duration.WhileOnBattlefield, new FilterCreaturePermanent(SubType.HUMAN, "Each Human creature"));
|
||||
effect.setText("Each Human creature you control has \"{R}, {T}: This creature deals 1 damage to any target.\"");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private TitanOfEternalFire(final TitanOfEternalFire card) {
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public final class TitanOfLittjara extends CardImpl {
|
|||
// Titan of Littjara is the chosen type in addition to its other types.
|
||||
ability.addEffect(new EnterAttributeAddChosenSubtypeEffect());
|
||||
this.addAbility(ability);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new AddChosenSubtypeEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new AddChosenSubtypeEffect()));
|
||||
|
||||
// Whenever Titan of Littjara enters the battlefield or attacks, you may draw a card for each other creature you control that shares a creature type with it. If you do, discard a card.
|
||||
this.addAbility(new EntersBattlefieldOrAttacksSourceTriggeredAbility(
|
||||
|
|
@ -98,4 +98,4 @@ class TitanOfLittjaraEffect extends OneShotEffect {
|
|||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class TitaniasSong extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{3}{G}");
|
||||
|
||||
// Each noncreature artifact loses all abilities and becomes an artifact creature with power and toughness each equal to its converted mana cost. If Titania's Song leaves the battlefield, this effect continues until end of turn.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TitaniasSongEffect(Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new TitaniasSongEffect(Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new LeavesBattlefieldTriggeredAbility(new TitaniasSongEffect(Duration.EndOfTurn), false));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class TitheTaker extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// During your turn, spells your opponents cast cost {1} more to cast and abilities your opponents activate cost {1} more to activate unless they're mana abilities.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TitheTakerCostReductionEffect())
|
||||
this.addAbility(new SimpleStaticAbility(new TitheTakerCostReductionEffect())
|
||||
.addHint(MyTurnHint.instance));
|
||||
|
||||
// Afterlife 1
|
||||
|
|
@ -83,4 +83,4 @@ class TitheTakerCostReductionEffect extends CostModificationEffectImpl {
|
|||
return new TitheTakerCostReductionEffect(this);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class Togglodyte extends CardImpl {
|
|||
this.addAbility(new SpellCastAllTriggeredAbility(new TogglodyteToggleEffect(), false));
|
||||
|
||||
// As long as Togglodyte is turned off, it can’t attack or block, and prevent all damage it would deal.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalRestrictionEffect(new TogglodyteRestrictionEffect(), new TogglodyteCondition()));
|
||||
Ability ability = new SimpleStaticAbility(new ConditionalRestrictionEffect(new TogglodyteRestrictionEffect(), new TogglodyteCondition()));
|
||||
ability.addEffect(new ConditionalReplacementEffect(new TogglodytePreventionEffect(), new TogglodyteCondition()));
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,9 +42,9 @@ public final class TolsimirWolfblood extends CardImpl {
|
|||
this.toughness = new MageInt(4);
|
||||
|
||||
// Other green creatures you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filterGreen, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filterGreen, true)));
|
||||
// Other white creatures you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filterWhite, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filterWhite, true)));
|
||||
// {tap}: Create a legendary 2/2 green and white Wolf creature token named Voja.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new VojaToken()), new TapSourceCost()));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class TorchGauntlet extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +2/+0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 0)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(2, 0)));
|
||||
|
||||
// Equip {2}
|
||||
this.addAbility(new EquipAbility(Outcome.BoostCreature, new GenericManaCost(2)));
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class Torment extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// Enchanted creature gets -3/-0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(-3, 0, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(-3, 0, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private Torment(final Torment card) {
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class TormentorsTrident extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +3/+0 and attacks each turn if able.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(3, 0));
|
||||
Ability ability = new SimpleStaticAbility(new BoostEquippedEffect(3, 0));
|
||||
Effect effect = new AttacksIfAbleAttachedEffect(Duration.WhileOnBattlefield, AttachmentType.EQUIPMENT);
|
||||
effect.setText("and attacks each combat if able");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class TorporDust extends CardImpl {
|
|||
|
||||
// Enchanted creature gets -3/-0.
|
||||
Effect effect = new BoostEnchantedEffect(-3, -0, Duration.WhileOnBattlefield);
|
||||
Ability ability2 = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability2 = new SimpleStaticAbility(effect);
|
||||
this.addAbility(ability2);
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class TradeFederationBattleship extends CardImpl {
|
|||
this.addAbility(SpaceflightAbility.getInstance());
|
||||
|
||||
// Droid creatures you control get +1/+1
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filter, false)));
|
||||
|
||||
// {T}: Create two 1/1 colorless Droid artifact token cretures.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new DroidToken(), 2), new TapSourceCost()));
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class TrainingDrone extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TrainingDroneEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new TrainingDroneEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class Transcendence extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{3}{W}{W}{W}");
|
||||
|
||||
// You don't lose the game for having 0 or less life.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontLoseByZeroOrLessLifeEffect(Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new DontLoseByZeroOrLessLifeEffect(Duration.WhileOnBattlefield)));
|
||||
|
||||
// When you have 20 or more life, you lose the game.
|
||||
this.addAbility(new TranscendenceStateTriggeredAbility());
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public final class TravelersCloak extends CardImpl {
|
|||
// Enchanted creature has landwalk of the chosen type.
|
||||
Effect effect = new TravelersCloakGainAbilityAttachedEffect(filter);
|
||||
effect.setText("Enchanted creature has landwalk of the chosen type");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private TravelersCloak(final TravelersCloak card) {
|
||||
|
|
@ -109,4 +109,3 @@ enum TravelersCloakChosenSubtypePredicate implements ObjectSourcePlayerPredicate
|
|||
return "Chosen subtype";
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public final class TravelingPlague extends CardImpl {
|
|||
DynamicValue boostValue = new MultipliedValue(new CountersSourceCount(CounterType.PLAGUE), -1);
|
||||
Effect effect = new BoostEnchantedEffect(boostValue, boostValue, Duration.WhileOnBattlefield);
|
||||
effect.setText("Enchanted creature gets -1/-1 for each plague counter on {this}");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
// When enchanted creature leaves the battlefield, that creature's controller returns Traveling Plague from its owner's graveyard to the battlefield.
|
||||
this.addAbility(new TravelingPlagueTriggeredAbility());
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue