[MID] Implemented Jadar, Ghoulcaller of Nephalia

This commit is contained in:
Evan Kranzler 2021-09-02 20:39:10 -04:00
parent 972cbbd4b2
commit 250f425909
4 changed files with 127 additions and 0 deletions

View file

@ -0,0 +1,37 @@
package mage.abilities.keyword;
import mage.abilities.StaticAbility;
import mage.abilities.common.AttacksTriggeredAbility;
import mage.abilities.common.delayed.AtTheEndOfCombatDelayedTriggeredAbility;
import mage.abilities.effects.common.CreateDelayedTriggeredAbilityEffect;
import mage.abilities.effects.common.SacrificeSourceEffect;
import mage.abilities.effects.common.combat.CantBlockSourceEffect;
import mage.constants.Duration;
import mage.constants.Zone;
/**
* @author TheElk801
*/
public class DecayedAbility extends StaticAbility {
public DecayedAbility() {
super(Zone.BATTLEFIELD, new CantBlockSourceEffect(Duration.WhileOnBattlefield));
this.addSubAbility(new AttacksTriggeredAbility(new CreateDelayedTriggeredAbilityEffect(
new AtTheEndOfCombatDelayedTriggeredAbility(new SacrificeSourceEffect())
)));
}
private DecayedAbility(final DecayedAbility ability) {
super(ability);
}
@Override
public DecayedAbility copy() {
return new DecayedAbility(this);
}
@Override
public String getRule() {
return "decayed";
}
}

View file

@ -0,0 +1,31 @@
package mage.game.permanent.token;
import mage.MageInt;
import mage.abilities.keyword.DecayedAbility;
import mage.constants.CardType;
import mage.constants.SubType;
/**
* @author TheElk801
*/
public final class ZombieDecayedToken extends TokenImpl {
public ZombieDecayedToken() {
super("Zombie", "2/2 black Zombie creature token with decayed");
cardType.add(CardType.CREATURE);
color.setBlack(true);
subtype.add(SubType.ZOMBIE);
power = new MageInt(2);
toughness = new MageInt(2);
this.addAbility(new DecayedAbility());
}
public ZombieDecayedToken(final ZombieDecayedToken token) {
super(token);
}
@Override
public ZombieDecayedToken copy() {
return new ZombieDecayedToken(this);
}
}