Tabnine Logo
SoulshiftAbility.<init>
Code IndexAdd Tabnine to your IDE (free)

How to use
mage.abilities.keyword.SoulshiftAbility
constructor

Best Java code snippets using mage.abilities.keyword.SoulshiftAbility.<init> (Showing top 20 results out of 315)

origin: magefree/mage

public ForkedBranchGarami(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}{G}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(4);
  this.toughness = new MageInt(4);
  // Soulshift 4, soulshift 4 (When this creature dies, you may return up to two target Spirit cards with converted mana cost 4 or less from your graveyard to your hand.)
  this.addAbility(new SoulshiftAbility(4));
  this.addAbility(new SoulshiftAbility(4));
}
origin: magefree/mage

public KamiOfEmptyGraves(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(4);
  this.toughness = new MageInt(1);
  this.addAbility(new SoulshiftAbility(3));
}
origin: magefree/mage

public NightsoilKami(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{G}{G}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(6);
  this.toughness = new MageInt(4);
  this.addAbility(new SoulshiftAbility(5));
}
origin: magefree/mage

public ThousandLeggedKami(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{6}{G}{G}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(6);
  this.toughness = new MageInt(6);
  this.addAbility(new SoulshiftAbility(7));
}
origin: magefree/mage

public PromisedKannushi(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{G}");
  this.subtype.add(SubType.HUMAN);
  this.subtype.add(SubType.DRUID);
  this.power = new MageInt(1);
  this.toughness = new MageInt(1);
  this.addAbility(new SoulshiftAbility(7));
}
origin: magefree/mage

public HarbingerOfSpring(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{G}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(2);
  this.toughness = new MageInt(1);
  // Protection from non-Spirit creatures
  this.addAbility(new ProtectionAbility(filter));
  // Soulshift 4
  this.addAbility(new SoulshiftAbility(4));
}
origin: magefree/mage

public ToriiWatchward(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{W}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(3);
  this.toughness = new MageInt(3);
  this.addAbility(VigilanceAbility.getInstance());
  this.addAbility(new SoulshiftAbility(4));
}
origin: magefree/mage

public CrawlingFilth(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{B}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(2);
  this.toughness = new MageInt(2);
  this.addAbility(FearAbility.getInstance());
  this.addAbility(new SoulshiftAbility(5));
}
origin: magefree/mage

public VenerableKumo(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{G}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(2);
  this.toughness = new MageInt(3);
  this.addAbility(ReachAbility.getInstance());
  this.addAbility(new SoulshiftAbility(4));
}
origin: magefree/mage

public GibberingKami(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(2);
  this.toughness = new MageInt(2);
  this.addAbility(FlyingAbility.getInstance());
  this.addAbility(new SoulshiftAbility(3));
}
origin: magefree/mage

public BodyOfJukai(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{7}{G}{G}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(8);
  this.toughness = new MageInt(5);
  this.addAbility(TrampleAbility.getInstance());
  this.addAbility(new SoulshiftAbility(8));
}
origin: magefree/mage

public HundredTalonKami (UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{W}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(2);
  this.toughness = new MageInt(3);
  this.addAbility(FlyingAbility.getInstance());
  this.addAbility(new SoulshiftAbility(4));
}
origin: magefree/mage

public KamiOfTheHonoredDead(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{W}{W}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(3);
  this.toughness = new MageInt(5);
  // Flying  
  this.addAbility(FlyingAbility.getInstance());
  // Whenever Kami of the Honored Dead is dealt damage, you gain that much life.
  this.addAbility(new KamiOfTheHonoredDeadTriggeredAbility());
  // Soulshift 6 (When this creature dies, you may return target Spirit card with converted mana cost 6 or less from your graveyard to your hand.)
  this.addAbility(new SoulshiftAbility(6));
}
origin: magefree/mage

public ElderPineOfJukai(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(2);
  this.toughness = new MageInt(1);
  // Whenever you cast a Spirit or Arcane spell, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest on the bottom of your library in any order.
  this.addAbility(new SpellCastControllerTriggeredAbility(new RevealLibraryPutIntoHandEffect(3, new FilterLandCard(), Zone.LIBRARY), StaticFilters.SPIRIT_OR_ARCANE_CARD, false));
  // Soulshift 2
  this.addAbility(new SoulshiftAbility(2));
}
origin: magefree/mage

public ThiefOfHope(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{B}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(2);
  this.toughness = new MageInt(2);
  Ability ability = new SpellCastControllerTriggeredAbility(new LoseLifeTargetEffect(1), StaticFilters.SPIRIT_OR_ARCANE_CARD, false);
  ability.addEffect(new GainLifeEffect(1));
  ability.addTarget(new TargetOpponent());
  this.addAbility(ability);
  this.addAbility(new SoulshiftAbility(2));
}
origin: magefree/mage

public BurrGrafter(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(2);
  this.toughness = new MageInt(2);
  // Sacrifice Burr Grafter: Target creature gets +2/+2 until end of turn.
  Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostTargetEffect(2, 2, Duration.EndOfTurn), new SacrificeSourceCost());
  ability.addTarget(new TargetCreaturePermanent());
  this.addAbility(ability);
  this.addAbility(new SoulshiftAbility(3));
}
origin: magefree/mage

public MoonlitStrider(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{W}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(1);
  this.toughness = new MageInt(4);
  // Sacrifice Moonlit Strider: Target creature you control gains protection from the color of your choice until end of turn.
  Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new GainProtectionFromColorTargetEffect(Duration.EndOfTurn), new SacrificeSourceCost());
  ability.addTarget(new TargetControlledCreaturePermanent());
  this.addAbility(ability);        
  
  // Soulshift 3 (When this creature dies, you may return target Spirit card with converted mana cost 3 or less from your graveyard to your hand.)
  this.addAbility(new SoulshiftAbility(3));
}
origin: magefree/mage

public ScuttlingDeath(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{B}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(4);
  this.toughness = new MageInt(2);
  Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostTargetEffect(-1, -1, Duration.EndOfTurn), new SacrificeSourceCost());
  ability.addTarget(new TargetCreaturePermanent());
  this.addAbility(ability);
  this.addAbility(new SoulshiftAbility(4));
}
origin: magefree/mage

public KodamaOfTheCenterTree(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{G}");
  addSuperType(SuperType.LEGENDARY);
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(0);
  this.toughness = new MageInt(0);
  // Kodama of the Center Tree's power and toughness are each equal to the number of Spirits you control.
  this.addAbility(new SimpleStaticAbility(Zone.ALL, new SetPowerToughnessSourceEffect(new PermanentsOnBattlefieldCount(filter), Duration.EndOfGame)));
  
  // Kodama of the Center Tree has soulshift X, where X is the number of Spirits you control.
  this.addAbility(new SoulshiftAbility(new PermanentsOnBattlefieldCount(filter)));
}
origin: magefree/mage

public PusKami(UUID ownerId, CardSetInfo setInfo) {
  super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{B}{B}");
  this.subtype.add(SubType.SPIRIT);
  this.power = new MageInt(3);
  this.toughness = new MageInt(3);
  // {B}, Sacrifice Pus Kami: Destroy target nonblack creature.
  Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DestroyTargetEffect(), new ColoredManaCost(ColoredManaSymbol.B));
  ability.addCost(new SacrificeSourceCost());
  ability.addTarget(new TargetCreaturePermanent(filter));
  this.addAbility(ability);
  this.addAbility(new SoulshiftAbility(6));
}
mage.abilities.keywordSoulshiftAbility<init>

Popular methods of SoulshiftAbility

  • addTarget
  • getTargets

Popular in Java

  • Running tasks concurrently on multiple threads
  • setRequestProperty (URLConnection)
  • notifyDataSetChanged (ArrayAdapter)
  • getSystemService (Context)
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • Date (java.util)
    A specific moment in time, with millisecond precision. Values typically come from System#currentTime
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • Handler (java.util.logging)
    A Handler object accepts a logging request and exports the desired messages to a target, for example
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now