convert AF_Destroy to use Defined for Resolve. It was already using Defined for stackDescription. Add a note to Parallax Dementia.

This commit is contained in:
jendave
2011-08-06 20:18:08 +00:00
parent c1c87985cf
commit cbb207b73d
2 changed files with 3 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ Text:no text
K:Enchant creature
K:Fading:1
K:enPump:+3/+2
# The trigger part of this will not work until an issue with Auras and LastKnownInfo is sorted out. TODO
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME leaves the battlefield, destroy enchanted creature. That creature can't be regenerated.
SVar:TrigDestroy:AB$Destroy | Cost$ 0 | Defined$ Enchanted | NoRegen$ True
SVar:RemAIDeck:True

View File

@@ -355,12 +355,9 @@ public class AbilityFactory_Destroy {
if (tgt != null)
tgtCards = tgt.getTargetCards();
else{
tgtCards = new ArrayList<Card>();
tgtCards.add(card);
tgtCards = AbilityFactory.getDefinedCards(sa.getSourceCard(), af.getMapParams().get("Defined"), sa);
}
Card firstTarget = tgtCards.get(0);
for(Card tgtC : tgtCards){
if(AllZone.GameAction.isCardInPlay(tgtC) && (tgt == null || CardFactoryUtil.canTarget(card, tgtC))) {
if(noRegen)
@@ -376,7 +373,7 @@ public class AbilityFactory_Destroy {
abSub.resolve();
}
else
CardFactoryUtil.doDrawBack(DrawBack, 0, card.getController(), card.getController().getOpponent(), card.getController(), card, firstTarget, sa);
CardFactoryUtil.doDrawBack(DrawBack, 0, card.getController(), card.getController().getOpponent(), card.getController(), card, tgtCards.get(0), sa);
}
}