foul-magics/Mage/src/main/java/mage/abilities/keyword/DecayedAbility.java
2021-09-02 20:39:10 -04:00

37 lines
1.1 KiB
Java

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";
}
}