public DackFaydenEmblem() { this.setName("Emblem Dack"); this.getAbilities().add(new DackFaydenEmblemTriggeredAbility()); } }
public DarettiScrapSavantEmblem() { setName("Emblem Daretti"); this.setExpansionSetCodeForImage("C14"); this.getAbilities().add(new DarettiScrapSavantTriggeredAbility()); } }
public GideonAllyOfZendikarEmblem() { this.setName("Emblem Gideon"); BoostControlledEffect effect = new BoostControlledEffect(1, 1, Duration.EndOfGame); Ability ability = new SimpleStaticAbility(Zone.COMMAND, effect); this.getAbilities().add(ability); this.setExpansionSetCodeForImage("BFZ"); } }
public NarsetTranscendentEmblem() { this.setName("Emblem Narset"); this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new NarsetTranscendentCantCastEffect())); } }
public LilianaDefiantNecromancerEmblem() { this.setName("Emblem Liliana"); Ability ability = new DiesCreatureTriggeredAbility(Zone.COMMAND, new LilianaDefiantNecromancerEmblemEffect(), false, filter, true); this.getAbilities().add(ability); } }
public KothOfTheHammerEmblem() { this.setName("Emblem Koth"); this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new KothOfTheHammerThirdEffect())); } }
public DovinBaanEmblem() { this.setName("Emblem Dovin"); Ability ability = new SimpleStaticAbility(Zone.COMMAND, new DovinBaanCantUntapEffect()); this.getAbilities().add(ability); } }
public SarkhanTheDragonspeakerEmblem() { setName("Emblem Sarkhan"); this.setExpansionSetCodeForImage("KTK"); this.getAbilities().add(new BeginningOfDrawTriggeredAbility(Zone.COMMAND, new DrawCardSourceControllerEffect(2), TargetController.YOU, false)); this.getAbilities().add(new BeginningOfEndStepTriggeredAbility(Zone.COMMAND, new DiscardHandControllerEffect(), TargetController.YOU, null, false)); } }
@Override public boolean apply(Game game, Permanent permanent, Ability source, UUID copyToObjectId) { Ability ability = new PutCardIntoGraveFromAnywhereAllTriggeredAbility( new LazavDimirMastermindEffect(), true, new FilterCreatureCard("a creature card"), TargetController.OPPONENT, SetTargetPointer.CARD); permanent.getAbilities().add(ability); permanent.setName("Lazav, Dimir Mastermind"); permanent.addSuperType(SuperType.LEGENDARY); permanent.getAbilities().add(HexproofAbility.getInstance()); return true; }
/** * Emblem: "Whenever an opponent casts their first spell each turn, * counter that spell." */ public JaceUnravelerOfSecretsEmblem() { this.setName("Emblem Jace"); setExpansionSetCodeForImage("SOI"); Effect effect = new CounterTargetEffect(); effect.setText("counter that spell"); this.getAbilities().add(new JaceUnravelerOfSecretsTriggeredAbility(effect, false)); } }
/** * Emblem with "At the beginning of your upkeep, this emblem deals 3 damage * to you." */ public ChandraRoaringFlameEmblem() { setName("Emblem Chandra"); setExpansionSetCodeForImage("ORI"); Effect effect = new DamageTargetEffect(3); effect.setText("this emblem deals 3 damage to you"); this.getAbilities().add(new BeginningOfUpkeepTriggeredAbility(Zone.COMMAND, effect, TargetController.YOU, false, true)); } }
public HuatliRadiantChampionEmblem() { this.setName("Emblem Huatli"); // Whenever a creature enters the battlefield under your control, you may draw a card. Ability ability = new EntersBattlefieldControlledTriggeredAbility(Zone.COMMAND, new DrawCardSourceControllerEffect(1), StaticFilters.FILTER_CONTROLLED_A_CREATURE, true); this.getAbilities().add(ability); this.setExpansionSetCodeForImage("RIX"); } }
@Override public boolean apply(Game game, MageObject mageObject, Ability source, UUID copyToObjectId) { if (!mageObject.hasSubtype(SubType.ILLUSION, game)) { mageObject.getSubtype(game).add(SubType.ILLUSION); } // Add directly because the created permanent is only used to copy from, so there is no need to add the ability to e.g. TriggeredAbilities mageObject.getAbilities().add(new BecomesTargetTriggeredAbility(new SacrificeSourceEffect())); //permanent.addAbility(new BecomesTargetTriggeredAbility(new SacrificeSourceEffect()), game); return true; } };
@Override public boolean apply(Game game, Permanent permanent, Ability source, UUID copyToObjectId) { Effect effect = new VesuvanShapeshifterFaceDownEffect(); Ability ability = new BeginningOfUpkeepTriggeredAbility(effect, TargetController.YOU, true); permanent.getAbilities().add(ability); // Why is this needed? permanent.addAbility(new MorphAbility(permanent, new ManaCostsImpl("{1}{U}")), permanent.getId(), game); return true; }
/** * Emblem: "At the beginning of your end step, create a 9/9 blue Kraken * creature token." */ public KioraEmblem() { this.setName("Emblem Kiora"); Ability ability = new BeginningOfEndStepTriggeredAbility(Zone.COMMAND, new CreateTokenEffect(new KioraKrakenToken()), TargetController.YOU, null, false); this.getAbilities().add(ability); } }
/** * Emblem: "Whenever you cast a creature spell, you may search your library * for a creature card, put it onto the battlefield, then shuffle your * library." */ public GarrukCallerOfBeastsEmblem() { this.setName("Emblem Garruk"); Effect effect = new SearchLibraryPutInPlayEffect(new TargetCardInLibrary(new FilterCreatureCard("creature card")), false, true, Outcome.PutCreatureInPlay); Ability ability = new SpellCastControllerTriggeredAbility(Zone.COMMAND, effect, StaticFilters.FILTER_SPELL_A_CREATURE, true, false); this.getAbilities().add(ability); } }
@Override public boolean apply(Game game, MageObject mageObject, Ability source, UUID copyToObjectId) { Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DimirDoppelgangerEffect(), new ManaCostsImpl("{1}{U}{B}")); ability.addTarget(new TargetCardInGraveyard(new FilterCreatureCard("creature card in a graveyard"))); mageObject.getAbilities().add(ability); return true; } }
@Override public boolean apply(Game game, MageObject mageObject, Ability source, UUID copyToObjectId) { Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DestroyTargetEffect(), new ManaCostsImpl("{U}{B}")); ability.addCost(new TapSourceCost()); ability.addTarget(new TargetCreaturePermanent(filter)); mageObject.getAbilities().add(ability); return true; }
public LilianaTheLastHopeEmblem() { this.setName("Emblem Liliana"); Ability ability = new BeginningOfEndStepTriggeredAbility(Zone.COMMAND, new CreateTokenEffect(new ZombieToken(), new LilianaZombiesCount()), TargetController.YOU, null, false); this.getAbilities().add(ability); } }