[FDN] Implement Divine Resilience

This commit is contained in:
ciaccona007 2024-11-02 21:58:11 -04:00
parent 46447b562c
commit cd6bc9bddd
2 changed files with 49 additions and 0 deletions

View file

@ -0,0 +1,48 @@
package mage.cards.d;
import mage.abilities.condition.common.KickedCondition;
import mage.abilities.decorator.ConditionalOneShotEffect;
import mage.abilities.effects.common.continuous.GainAbilityTargetEffect;
import mage.abilities.keyword.IndestructibleAbility;
import mage.abilities.keyword.KickerAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.filter.StaticFilters;
import mage.target.common.TargetControlledCreaturePermanent;
import mage.target.targetadjustment.ConditionalTargetAdjuster;
import java.util.UUID;
/**
*
* @author ciaccona007
*/
public final class DivineResilience extends CardImpl {
public DivineResilience(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{W}");
// Kicker {2}{W}
this.addAbility(new KickerAbility("{2}{W}"));
// Target creature you control gains indestructible until end of turn. If this spell was kicked, instead any number of target creatures you control gain indestructible until end of turn.
this.getSpellAbility().addEffect(new GainAbilityTargetEffect(IndestructibleAbility.getInstance()));
this.getSpellAbility().addTarget(new TargetControlledCreaturePermanent());
this.getSpellAbility().setTargetAdjuster(new ConditionalTargetAdjuster(
KickedCondition.ONCE,
new TargetControlledCreaturePermanent(),
new TargetControlledCreaturePermanent(0, Integer.MAX_VALUE, StaticFilters.FILTER_CONTROLLED_CREATURES, false)
));
}
private DivineResilience(final DivineResilience card) {
super(card);
}
@Override
public DivineResilience copy() {
return new DivineResilience(this);
}
}

View file

@ -142,6 +142,7 @@ public final class Foundations extends ExpansionSet {
cards.add(new SetCardInfo("Disenchant", 572, Rarity.COMMON, mage.cards.d.Disenchant.class));
cards.add(new SetCardInfo("Dismal Backwater", 261, Rarity.COMMON, mage.cards.d.DismalBackwater.class));
cards.add(new SetCardInfo("Dive Down", 588, Rarity.COMMON, mage.cards.d.DiveDown.class));
cards.add(new SetCardInfo("Divine Resilience", 10, Rarity.UNCOMMON, mage.cards.d.DivineResilience.class));
cards.add(new SetCardInfo("Doubling Season", 216, Rarity.MYTHIC, mage.cards.d.DoublingSeason.class));
cards.add(new SetCardInfo("Dragon Fodder", 535, Rarity.COMMON, mage.cards.d.DragonFodder.class));
cards.add(new SetCardInfo("Dragon Mage", 621, Rarity.UNCOMMON, mage.cards.d.DragonMage.class));