-convert Flight of Fancy to triggers

-retire the keyword "When CARDNAME enters the battlefield, draw two cards."
This commit is contained in:
jendave
2011-08-06 19:11:05 +00:00
parent c58c1e3fe5
commit a0e725c355
3 changed files with 9 additions and 18 deletions

View File

@@ -4,7 +4,8 @@ Types:Enchantment Aura
Text:no text
K:Enchant creature
K:enPump:Flying
K:When CARDNAME enters the battlefield, draw two cards.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw two cards.
SVar:TrigDraw:AB$Draw | Cost$ 0 | Defined$ You | NumCards$ 2
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/flight_of_fancy.jpg
SetInfo:RAV|Common|http://magiccards.info/scans/en/rav/49.jpg

View File

@@ -6,7 +6,7 @@ PT:2/2
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw two cards.
K:Evoke:2 U
SVar:TrigDraw:AB$Draw | Cost$ 0 | NumCards$ 2
SVar:TrigDraw:AB$Draw | Cost$ 0 | Defined$ You | NumCards$ 2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+evoked | Execute$ TrigSac | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield, if you cast it by it's evoke cost, sacrifice it.
SVar:TrigSac:AB$Sacrifice | Cost$ 0
SVar:Rarity:Common

View File

@@ -4522,20 +4522,13 @@ public class CardFactory implements NewConstants {
////////////////////////////////////////////////////////////////
if (card.getKeyword().contains("When CARDNAME enters the battlefield, draw a card.") ||
card.getKeyword().contains("When CARDNAME enters the battlefield, draw two cards.")) {
if (card.getKeyword().contains("When CARDNAME enters the battlefield, draw a card.")) {
final SpellAbility ability = new Ability(card, "0") {
@Override
public void resolve() {
int drawCardsNum = 1;
if (card.getKeyword().contains("When CARDNAME enters the battlefield, draw two cards.")) {
drawCardsNum = 2;
}
for (int i = 0; i < drawCardsNum; i++) {
card.getController().drawCard();
}//for loop
}//resolve()
@Override
public void resolve() {
card.getController().drawCard();
}//resolve()
};//SpellAbility
Command intoPlay = new Command() {
@@ -4546,10 +4539,7 @@ public class CardFactory implements NewConstants {
sb.append(card.getName());
sb.append(" - ");
sb.append(card.getController());
sb.append(" draws ");
if (card.getKeyword().contains("When CARDNAME enters the battlefield, draw a card.")) {
sb.append("a card.");
} else sb.append("two cards.");
sb.append(" draws a card.");
ability.setStackDescription(sb.toString());
AllZone.Stack.add(ability);