Assigned emblem images

This commit is contained in:
PurpleCrowbar 2022-06-24 18:05:35 +01:00
parent 72ec981508
commit 227ae8c2e2
40 changed files with 103 additions and 5 deletions

View file

@ -38,5 +38,7 @@ public final class ArlinnEmbracedByTheMoonEmblem extends Emblem {
effect.setText("and '{T}: This creature deals damage equal to its power to any target");
ability.addEffect(effect);
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("SOI");
}
}

View file

@ -27,5 +27,7 @@ public final class BasriKetEmblem extends Emblem {
.setText(", then put a +1/+1 counter on each creature you control")
);
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("M21");
}
}

View file

@ -34,6 +34,8 @@ public class ChandraDressedToKillEmblem extends Emblem {
Ability ability = new SpellCastControllerTriggeredAbility(Zone.COMMAND, new ChandraDressedToKillEmblemEffect(), filter, false, true);
ability.addTarget(new TargetAnyTarget());
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("VOW");
}
}

View file

@ -25,5 +25,7 @@ public final class ChandraTorchOfDefianceEmblem extends Emblem {
Ability ability = new SpellCastControllerTriggeredAbility(Zone.COMMAND, effect, StaticFilters.FILTER_SPELL_A, false, false);
ability.addTarget(new TargetAnyTarget());
getAbilities().add(ability);
this.setExpansionSetCodeForImage("KLD");
}
}

View file

@ -2,6 +2,7 @@
package mage.game.command.emblems;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
import mage.abilities.Ability;
@ -34,6 +35,8 @@ public final class DackFaydenEmblem extends Emblem {
public DackFaydenEmblem() {
this.setName("Emblem Dack");
this.getAbilities().add(new DackFaydenEmblemTriggeredAbility());
availableImageSetCodes = Arrays.asList("CNS", "EMA", "MED");
}
}

View file

@ -7,6 +7,8 @@ import mage.constants.Zone;
import mage.game.command.Emblem;
import mage.game.permanent.token.RedGreenBeastToken;
import java.util.Arrays;
/**
* @author TheElk801
*/
@ -15,7 +17,7 @@ public final class DomriChaosBringerEmblem extends Emblem {
// -8: You get an emblem with "At the beginning of each end step, create a 4/4 red and green Beast creature token with trample."
public DomriChaosBringerEmblem() {
this.setName("Emblem Domri");
this.setExpansionSetCodeForImage("RNA");
availableImageSetCodes = Arrays.asList("MED", "RNA");
this.getAbilities().add(new BeginningOfEndStepTriggeredAbility(
Zone.COMMAND, new CreateTokenEffect(new RedGreenBeastToken()),
TargetController.ANY, null, false

View file

@ -14,6 +14,8 @@ import mage.filter.FilterPermanent;
import mage.filter.common.FilterControlledCreaturePermanent;
import mage.game.command.Emblem;
import java.util.Arrays;
/**
*
* @author spjspj
@ -32,5 +34,7 @@ public final class DomriRadeEmblem extends Emblem {
HasteAbility.getInstance()
);
this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new GainAbilityControlledEffect(compoundAbilities, Duration.EndOfGame, filter)));
availableImageSetCodes = Arrays.asList("GTC", "MM3");
}
}

View file

@ -21,6 +21,8 @@ public final class DovinBaanEmblem extends Emblem {
this.setName("Emblem Dovin");
Ability ability = new SimpleStaticAbility(Zone.COMMAND, new DovinBaanCantUntapEffect());
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("KLD");
}
}

View file

@ -12,6 +12,8 @@ import mage.filter.common.FilterControlledPermanent;
import mage.filter.predicate.Predicates;
import mage.game.command.Emblem;
import java.util.Arrays;
/**
* @author spjspj
*/
@ -28,6 +30,6 @@ public final class ElspethKnightErrantEmblem extends Emblem {
Effect effect = new GainAbilityAllEffect(IndestructibleAbility.getInstance(), Duration.WhileOnBattlefield, filter, false);
effect.setText("Artifacts, creatures, enchantments, and lands you control have indestructible");
this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, effect));
this.setExpansionSetCodeForImage("MMA");
availableImageSetCodes = Arrays.asList("MMA", "MD1", "MED");
}
}

View file

@ -11,6 +11,8 @@ import mage.constants.SetTargetPointer;
import mage.constants.Zone;
import mage.game.command.Emblem;
import java.util.Arrays;
/**
* @author spjspj
*/
@ -30,5 +32,7 @@ public final class GarrukApexPredatorEmblem extends Emblem {
effect = new GainAbilityTargetEffect(TrampleAbility.getInstance(), Duration.EndOfTurn);
ability.addEffect(effect.concatBy("and"));
this.getAbilities().add(ability);
availableImageSetCodes = Arrays.asList("M15", "MED");
}
}

View file

@ -28,5 +28,7 @@ public final class GarrukCallerOfBeastsEmblem extends Emblem {
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);
this.setExpansionSetCodeForImage("M14");
}
}

View file

@ -17,5 +17,7 @@ public class GarrukUnleashedEmblem extends Emblem {
Effect effect = new SearchLibraryPutInPlayEffect(new TargetCardInLibrary(StaticFilters.FILTER_CARD_CREATURE), false, true, Outcome.PutCreatureInPlay)
.setText("search your library for a creature card, put it onto the battlefield, then shuffle");
this.getAbilities().add(new BeginningOfYourEndStepTriggeredAbility(Zone.COMMAND, effect, true));
this.setExpansionSetCodeForImage("M21");
}
}

View file

@ -21,6 +21,8 @@ public final class GideonOfTheTrialsEmblem extends Emblem {
this.setName("Emblem Gideon");
Ability ability = new SimpleStaticAbility(Zone.COMMAND, new GideonOfTheTrialsCantLoseEffect());
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("AKH");
}
}

View file

@ -23,5 +23,7 @@ public final class JaceTelepathUnboundEmblem extends Emblem {
Ability ability = new SpellCastControllerTriggeredAbility(Zone.COMMAND, effect, StaticFilters.FILTER_SPELL_A, false, false);
ability.addTarget(new TargetOpponent());
getAbilities().add(ability);
this.setExpansionSetCodeForImage("ORI");
}
}

View file

@ -1,5 +1,6 @@
package mage.game.command.emblems;
import java.util.Arrays;
import java.util.UUID;
import mage.abilities.Ability;
import mage.abilities.common.SimpleStaticAbility;
@ -27,7 +28,7 @@ public final class JayaBallardEmblem extends Emblem {
public JayaBallardEmblem() {
setName("Emblem Jaya Ballard");
this.setExpansionSetCodeForImage("DOM");
availableImageSetCodes = Arrays.asList("DOM", "MED");
Ability ability = new SimpleStaticAbility(Zone.COMMAND, new JayaBallardCastFromGraveyardEffect());
ability.addEffect(new JayaBallardReplacementEffect());
this.getAbilities().add(ability);

View file

@ -25,6 +25,8 @@ public final class KothOfTheHammerEmblem extends Emblem {
public KothOfTheHammerEmblem() {
this.setName("Emblem Koth");
this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new KothOfTheHammerThirdEffect()));
this.setExpansionSetCodeForImage("DDI");
}
}

View file

@ -27,6 +27,8 @@ public final class LilianaDefiantNecromancerEmblem extends Emblem {
this.setName("Emblem Liliana");
Ability ability = new DiesCreatureTriggeredAbility(Zone.COMMAND, new LilianaDefiantNecromancerEmblemEffect(), false, StaticFilters.FILTER_PERMANENT_A_CREATURE, true);
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("ORI");
}
}

View file

@ -13,6 +13,8 @@ import mage.constants.Zone;
import mage.filter.common.FilterLandPermanent;
import mage.game.command.Emblem;
import java.util.Arrays;
/**
*
* @author spjspj
@ -30,5 +32,7 @@ public final class LilianaOfTheDarkRealmsEmblem extends Emblem {
SimpleManaAbility manaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(4), new TapSourceCost());
Ability ability = new SimpleStaticAbility(Zone.COMMAND, new GainAbilityControlledEffect(manaAbility, Duration.WhileOnBattlefield, filter));
this.getAbilities().add(ability);
availableImageSetCodes = Arrays.asList("M13", "M14");
}
}

View file

@ -13,6 +13,8 @@ import mage.game.Game;
import mage.game.command.Emblem;
import mage.game.permanent.token.ZombieToken;
import java.util.Arrays;
/**
* @author spjspj
*/
@ -24,6 +26,8 @@ public final class LilianaTheLastHopeEmblem extends Emblem {
Ability ability = new BeginningOfEndStepTriggeredAbility(Zone.COMMAND, new CreateTokenEffect(new ZombieToken(), new LilianaZombiesCount()),
TargetController.YOU, null, false);
this.getAbilities().add(ability);
availableImageSetCodes = Arrays.asList("EMN", "MED");
}
}

View file

@ -22,5 +22,7 @@ public final class LilianaWakerOfTheDeadEmblem extends Emblem {
TargetController.YOU, false, false);
ability.addTarget(new TargetCardInGraveyard(StaticFilters.FILTER_CARD_CREATURE));
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("M21");
}
}

View file

@ -18,5 +18,7 @@ public final class MordenkainenEmblem extends Emblem {
this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new MaximumHandSizeControllerEffect(
Integer.MAX_VALUE, Duration.WhileOnBattlefield, MaximumHandSizeControllerEffect.HandSizeModification.SET
)));
this.setExpansionSetCodeForImage("AFR");
}
}

View file

@ -22,5 +22,7 @@ public final class NarsetOfTheAncientWayEmblem extends Emblem {
);
ability.addTarget(new TargetAnyTarget());
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("IKO");
}
}

View file

@ -20,5 +20,7 @@ public final class NissaVitalForceEmblem extends Emblem {
Ability ability = new EntersBattlefieldAllTriggeredAbility(Zone.COMMAND, new DrawCardSourceControllerEffect(1), new FilterControlledLandPermanent("a land"),
true, null, true);
getAbilities().add(ability);
this.setExpansionSetCodeForImage("KLD");
}
}

View file

@ -34,5 +34,7 @@ public final class ObNixilisOfTheBlackOathEmblem extends Emblem {
effect.setText("and draw X cards, where X is the sacrificed creature's power");
ability.addEffect(effect);
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("C14");
}
}

View file

@ -10,6 +10,8 @@ import mage.game.command.Emblem;
import mage.game.events.GameEvent;
import mage.game.events.GameEvent.EventType;
import java.util.Arrays;
/**
*
* @author spjspj
@ -20,7 +22,7 @@ public final class ObNixilisReignitedEmblem extends Emblem {
setName("Emblem Nixilis");
this.getAbilities().add(new ObNixilisEmblemTriggeredAbility(new LoseLifeSourceControllerEffect(2), false));
this.setExpansionSetCodeForImage("BFZ");
availableImageSetCodes = Arrays.asList("BFZ", "DDR", "C19");
}
}

View file

@ -9,6 +9,8 @@ import mage.filter.StaticFilters;
import mage.game.command.Emblem;
import mage.target.common.TargetAnyTarget;
import java.util.Arrays;
/**
*
* @author TheElk801
@ -28,5 +30,7 @@ public final class RalIzzetViceroyEmblem extends Emblem {
);
ability.addTarget(new TargetAnyTarget());
getAbilities().add(ability);
availableImageSetCodes = Arrays.asList("MED", "GRN");
}
}

View file

@ -9,6 +9,8 @@ import mage.game.command.Emblem;
import mage.game.events.GameEvent;
import mage.game.stack.StackAbility;
import java.util.Arrays;
/**
* @author TheElk801
*/
@ -18,6 +20,8 @@ public final class RowanKenrithEmblem extends Emblem {
public RowanKenrithEmblem() {
this.setName("Emblem Rowan Kenrith");
this.getAbilities().add(new RowanKenrithEmblemTriggeredAbility());
availableImageSetCodes = Arrays.asList("BBD", "CLB");
}
}

View file

@ -21,6 +21,8 @@ public final class SerraTheBenevolentEmblem extends Emblem {
public SerraTheBenevolentEmblem() {
this.setName("Emblem Serra");
this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new SerraTheBenevolentEmblemEffect()));
this.setExpansionSetCodeForImage("MH1");
}
}

View file

@ -19,5 +19,7 @@ public final class SorinLordOfInnistradEmblem extends Emblem {
BoostControlledEffect effect = new BoostControlledEffect(1, 0, Duration.EndOfGame);
Ability ability = new SimpleStaticAbility(Zone.COMMAND, effect);
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("DKA");
}
}

View file

@ -18,5 +18,7 @@ public final class TamiyoFieldResearcherEmblem extends Emblem {
this.setName("Emblem Tamiyo");
this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new CastFromHandWithoutPayingManaCostEffect()));
this.setExpansionSetCodeForImage("EMN");
}
}

View file

@ -12,6 +12,8 @@ import mage.constants.Zone;
import mage.filter.StaticFilters;
import mage.game.command.Emblem;
import java.util.Arrays;
/**
* @author spjspj
*/
@ -31,5 +33,7 @@ public final class TamiyoTheMoonSageEmblem extends Emblem {
Zone.COMMAND, new ReturnToHandTargetEffect().setText("return it to your hand"),
true, StaticFilters.FILTER_CARD_A, TargetController.YOU, SetTargetPointer.CARD
));
availableImageSetCodes = Arrays.asList("AVR", "MED");
}
}

View file

@ -9,6 +9,8 @@ import mage.filter.FilterPermanent;
import mage.game.command.Emblem;
import mage.target.TargetPermanent;
import java.util.Arrays;
/**
*
* @author LevelX2
@ -23,6 +25,8 @@ public final class TeferiHeroOfDominariaEmblem extends Emblem {
filter.add(TargetController.OPPONENT.getControllerPredicate());
ability.addTarget(new TargetPermanent(filter));
this.getAbilities().add(ability);
availableImageSetCodes = Arrays.asList("DOM", "MED");
}
}

View file

@ -17,5 +17,7 @@ public final class TeferiTemporalArchmageEmblem extends Emblem {
public TeferiTemporalArchmageEmblem() {
this.setName("Emblem Teferi");
this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new ActivateAbilitiesAnyTimeYouCouldCastInstantEffect(LoyaltyAbility.class, "loyalty abilities of planeswalkers you control on any player's turn")));
this.setExpansionSetCodeForImage("C14");
}
}

View file

@ -18,6 +18,8 @@ public class TeferiWhoSlowsTheSunsetEmblem extends Emblem {
Zone.COMMAND, new UntapAllDuringEachOtherPlayersUntapStepEffect(StaticFilters.FILTER_CONTROLLED_PERMANENTS)
));
this.getAbilities().add(new SimpleStaticAbility(new TeferiWhoSlowsTheSunsetEmblemEffect()));
this.setExpansionSetCodeForImage("MID");
}
}

View file

@ -31,5 +31,7 @@ public final class TezzeretTheSchemerEmblem extends Emblem {
ability.addEffect(effect);
ability.addTarget(new TargetPermanent(FILTER_CONTROLLED_PERMANENT_ARTIFACT));
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("AER");
}
}

View file

@ -24,6 +24,8 @@ public final class TibaltCosmicImpostorEmblem extends Emblem {
public TibaltCosmicImpostorEmblem() {
setName("Emblem Tibalt");
this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new TibaltCosmicImpostorPlayFromExileEffect()));
this.setExpansionSetCodeForImage("KHM");
}
}

View file

@ -32,6 +32,8 @@ public final class VenserTheSojournerEmblem extends Emblem {
Target target = new TargetPermanent();
ability.addTarget(target);
this.getAbilities().add(ability);
this.setExpansionSetCodeForImage("DDI");
}
}

View file

@ -7,6 +7,8 @@ import mage.constants.Zone;
import mage.filter.StaticFilters;
import mage.game.command.Emblem;
import java.util.Arrays;
/**
* @author TheElk801
*/
@ -15,7 +17,7 @@ public final class VraskaGolgariQueenEmblem extends Emblem {
// -9: You get an emblem with "Whenever a creature you control deals combat damage to a player, that player loses the game."
public VraskaGolgariQueenEmblem() {
this.setName("Emblem Vraska");
this.setExpansionSetCodeForImage("GRN");
availableImageSetCodes = Arrays.asList("MED", "GRN");
this.getAbilities().add(new DealsDamageToAPlayerAllTriggeredAbility(
Zone.COMMAND, new LoseGameTargetPlayerEffect(),
StaticFilters.FILTER_CONTROLLED_A_CREATURE,

View file

@ -6,6 +6,8 @@ import mage.constants.Zone;
import mage.filter.StaticFilters;
import mage.game.command.Emblem;
import java.util.Arrays;
/**
* @author TheElk801
*/
@ -21,5 +23,7 @@ public final class WillKenrithEmblem extends Emblem {
false,
true
));
availableImageSetCodes = Arrays.asList("BBD", "CLB");
}
}

View file

@ -17,5 +17,7 @@ public final class WrennAndSevenEmblem extends Emblem {
this.getAbilities().add(new SimpleStaticAbility(Zone.COMMAND, new MaximumHandSizeControllerEffect(
Integer.MAX_VALUE, Duration.WhileOnBattlefield, MaximumHandSizeControllerEffect.HandSizeModification.SET
)));
this.setExpansionSetCodeForImage("MID");
}
}