- Refactored Entwine ability

This commit is contained in:
swordshine
2013-12-24 02:06:22 +00:00
parent 3505a2bcd5
commit 51a0745348
30 changed files with 146 additions and 95 deletions

View File

@@ -1,10 +1,10 @@
Name:Abuna's Chant Name:Abuna's Chant
ManaCost:3 W ManaCost:3 W
Types:Instant Types:Instant
A:SP$ GainLife | Cost$ 3 W | LifeAmount$ 5 | SpellDescription$ Choose one - You gain 5 life; K:Entwine 2
A:SP$ PreventDamage | Cost$ 3 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | Amount$ 5 | SpellDescription$ or prevent the next 5 damage that would be dealt to target creature this turn. A:SP$ Charm | Cost$ 3 W | Choices$ DBGainLife,DBPreventDmg | SpellDescription$ Choose one - You gain 5 life; or prevent the next 5 damage that would be dealt to target creature this turn.
A:SP$ GainLife | Cost$ 5 W | PrecostDesc$ Entwine | CostDesc$ {2} | LifeAmount$ 5 | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) | SubAbility$ DBPreventDamage SVar:DBGainLife:DB$ GainLife | LifeAmount$ 5 | SpellDescription$ You gain 5 life;
SVar:DBPreventDamage:DB$ PreventDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | Amount$ 5 SVar:DBPreventDmg:DB$ PreventDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | Amount$ 5 | SpellDescription$ Prevent the next 5 damage that would be dealt to target creature this turn.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/abunas_chant.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/abunas_chant.jpg
Oracle:Choose one - You gain 5 life; or prevent the next 5 damage that would be dealt to target creature this turn.\nEntwine {2} (Choose both if you pay the entwine cost.) Oracle:Choose one - You gain 5 life; or prevent the next 5 damage that would be dealt to target creature this turn.\nEntwine {2} (Choose both if you pay the entwine cost.)

View File

@@ -1,10 +1,10 @@
Name:Barbed Lightning Name:Barbed Lightning
ManaCost:2 R ManaCost:2 R
Types:Instant Types:Instant
A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | PrecostDesc$ Choose one - | SpellDescription$ CARDNAME deals 3 damage to target creature; K:Entwine 2
A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SpellDescription$ or CARDNAME deals 3 damage to target player. A:SP$ Charm | Cost$ 2 R | Choices$ DBDmgC,DBDmgP | CharmNum$ 1 | SpellDescription$ Choose one - CARDNAME deals 3 damage to target creature; or CARDNAME deals 3 damage to target player.
A:SP$ DealDamage | Cost$ 4 R | PrecostDesc$ Entwine | CostDesc$ {2} | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) | SubAbility$ DBDamage SVar:DBDmgC:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature;
SVar:DBDamage:DB$DealDamage| ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SVar:DBDmgP:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target player.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/barbed_lightning.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/barbed_lightning.jpg
Oracle:Choose one - Barbed Lightning deals 3 damage to target creature; or Barbed Lightning deals 3 damage to target player.\nEntwine {2} (Choose both if you pay the entwine cost.) Oracle:Choose one - Barbed Lightning deals 3 damage to target creature; or Barbed Lightning deals 3 damage to target player.\nEntwine {2} (Choose both if you pay the entwine cost.)

View File

@@ -1,10 +1,10 @@
Name:Betrayal of Flesh Name:Betrayal of Flesh
ManaCost:5 B ManaCost:5 B
Types:Instant Types:Instant
A:SP$ Destroy | Cost$ 5 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | PrecostDesc$ Choose one - | SpellDescription$ Destroy target creature; K:Entwine Sac<3/Land>
A:SP$ ChangeZone | Cost$ 5 B | Origin$ Graveyard | Destination$ Battlefield | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ or return target creature card from your graveyard to the battlefield. A:SP$ Charm | Cost$ 5 B | Choices$ DBDestroy,DBChange | CharmNum$ 1 | SpellDescription$ Choose one - Destroy target creature; or return target creature card from your graveyard to the battlefield.
A:SP$ Destroy | Cost$ 5 B Sac<3/Land> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBChange | PrecostDesc$ Entwine - | CostDesc$ Sacrifice three lands. | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBDestroy:DB$ Destroy | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature
SVar:DBChange:DB$ ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Battlefield | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl SVar:DBChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to the battlefield.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/betrayal_of_flesh.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/betrayal_of_flesh.jpg
Oracle:Choose one - Destroy target creature; or return target creature card from your graveyard to the battlefield.\nEntwine-Sacrifice three lands. (Choose both if you pay the entwine cost.) Oracle:Choose one - Destroy target creature; or return target creature card from your graveyard to the battlefield.\nEntwine-Sacrifice three lands. (Choose both if you pay the entwine cost.)

View File

@@ -1,10 +1,10 @@
Name:Blinding Beam Name:Blinding Beam
ManaCost:2 W ManaCost:2 W
Types:Instant Types:Instant
A:SP$ Tap | Cost$ 2 W | ValidTgts$ Creature | TargetMin$ 2 | TargetMax$ 2 | TgtPrompt$ Select two target creatures | SpellDescription$ Choose one - Tap two target creatures; K:Entwine 1
A:SP$ Effect | Cost$ 2 W | ValidTgts$ Player | TgtPrompt$ Select target player | IsCurse$ True | StaticAbilities$ DontUntap | Triggers$ RestoreSight | SVars$ ExileEffect | RememberObjects$ Targeted | Duration$ Permanent | SpellDescription$ or creatures don't untap during target player's next untap step. A:SP$ Charm | Cost$ 2 W | Choices$ DBTap,DBEffect | CharmNum$ 1 | SpellDescription$ Choose one - Tap two target creatures; or creatures don't untap during target player's next untap step.
A:SP$ Effect | Cost$ 3 W | ValidTgts$ Player | TgtPrompt$ Select target player | IsCurse$ True | StaticAbilities$ DontUntap | Triggers$ RestoreSight | SVars$ ExileEffect | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | Duration$ Permanent | SubAbility$ BlindTheFoe | PrecostDesc$ Entwine | CostDesc$ {1} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBTap:DB$ Tap | ValidTgts$ Creature | TargetMin$ 2 | TargetMax$ 2 | TgtPrompt$ Select two target creatures | SpellDescription$ Tap two target creatures;
SVar:BlindTheFoe:DB$ Tap | ValidTgts$ Creature | TargetMin$ 2 | TargetMax$ 2 | TgtPrompt$ Select two target creatures SVar:DBEffect:DB$ Effect | ValidTgts$ Player | TgtPrompt$ Select target player | IsCurse$ True | StaticAbilities$ DontUntap | Triggers$ RestoreSight | SVars$ ExileEffect | RememberObjects$ Targeted | Duration$ Permanent | SpellDescription$ Creatures don't untap during target player's next untap step.
SVar:DontUntap:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.RememberedPlayerCtrl | AddHiddenKeyword$ This card doesn't untap during your next untap step. SVar:DontUntap:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.RememberedPlayerCtrl | AddHiddenKeyword$ This card doesn't untap during your next untap step.
SVar:RestoreSight:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.IsRemembered | TriggerZones$ Command | Execute$ ExileEffect | Static$ True SVar:RestoreSight:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.IsRemembered | TriggerZones$ Command | Execute$ ExileEffect | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile

View File

@@ -1,10 +1,10 @@
Name:Dream's Grip Name:Dream's Grip
ManaCost:U ManaCost:U
Types:Instant Types:Instant
A:SP$ Tap | Cost$ U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent to tap | PrecostDesc$ Choose one - | SpellDescription$ Tap target permanent; K:Entwine 1
A:SP$ Untap | Cost$ U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent to untap | SpellDescription$ or untap target permanent. A:SP$ Charm | Cost$ U | Choices$ DBTap,DBUntap | CharmNum$ 1 | SpellDescription$ Choose one - Tap target permanent; or untap target permanent.
A:SP$ Tap | Cost$ 1 U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent to tap | SubAbility$ DBUntap | PrecostDesc$ Entwine | CostDesc$ {1} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBTap:DB$ Tap | ValidTgts$ Permanent | TgtPrompt$ Select target permanent to tap | SpellDescription$ Tap target permanent;
SVar:DBUntap:DB$ Untap | Cost$ 0 | ValidTgts$ Permanent | TgtPrompt$ Select target permanent to untap SVar:DBUntap:DB$ Untap | ValidTgts$ Permanent | TgtPrompt$ Select target permanent to untap | SpellDescription$ Untap target permanent.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/dreams_grip.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/dreams_grip.jpg
Oracle:Choose one - Tap target permanent; or untap target permanent.\nEntwine {1} (Choose both if you pay the entwine cost.) Oracle:Choose one - Tap target permanent; or untap target permanent.\nEntwine {1} (Choose both if you pay the entwine cost.)

View File

@@ -1,11 +1,11 @@
Name:Grab the Reins Name:Grab the Reins
ManaCost:3 R ManaCost:3 R
Types:Instant Types:Instant
A:SP$ GainControl | Cost$ 3 R | ValidTgts$ Creature | TgtPrompt$ Select target creature to gain control of | LoseControl$ EOT | AddKWs$ Haste | SpellDescription$ Choose one - Until end of turn, you gain control of target creature and it gains haste; K:Entwine 2 R
A:SP$ Sacrifice | Cost$ 3 R | Amount$ 1 | SacValid$ Creature | RememberSacrificed$ True | SubAbility$ GrabDmg | SpellDescription$ or sacrifice a creature, then CARDNAME deals damage equal to that creature's power to target creature or player. A:SP$ Charm | Cost$ 3 R | Choices$ DBGainControl,DBSac | CharmNum$ 1 | SpellDescription$ Choose one - Until end of turn, you gain control of target creature and it gains haste; or sacrifice a creature, then CARDNAME deals damage equal to that creature's power to target creature or player.
A:SP$ GainControl | Cost$ 5 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature to gain control of | LoseControl$ EOT | AddKWs$ Haste | NonBasicSpell$ True | SubAbility$ GrabASacrifice | PrecostDesc$ Entwine | CostDesc$ {2}{R} | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBGainControl:DB$ GainControl | ValidTgts$ Creature | TgtPrompt$ Select target creature to gain control of | LoseControl$ EOT | AddKWs$ Haste | SpellDescription$ Until end of turn, you gain control of target creature and it gains haste;
SVar:GrabASacrifice:DB$ Sacrifice | Amount$ 1 | SacValid$ Creature | RememberSacrificed$ True | SubAbility$ GrabDmg SVar:DBSac:DB$ Sacrifice | Amount$ 1 | SacValid$ Creature | RememberSacrificed$ True | SubAbility$ GrabDmg | SpellDescription$ Sacrifice a creature, then CARDNAME deals damage equal to that creature's power to target creature or player.
SVar:GrabDmg:DB$DealDamage | Cost$ 0 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to deal the damage to | NumDmg$ X | SubAbility$ DBCleanup | References$ X SVar:GrabDmg:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player to deal the damage to | NumDmg$ X | SubAbility$ DBCleanup | References$ X
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:RememberedLKI$CardPower SVar:X:RememberedLKI$CardPower
SVar:RemAIDeck:True SVar:RemAIDeck:True

View File

@@ -1,11 +1,11 @@
Name:Incite War Name:Incite War
ManaCost:2 R ManaCost:2 R
Types:Instant Types:Instant
A:SP$ Effect | Cost$ 2 R | Name$ Incite War Effect | ValidTgts$ Player | TgtPrompt$ Select target player | StaticAbilities$ MustAttack | References$ MustAttack | RememberObjects$ Targeted | PrecostDesc$ Choose one - | SpellDescription$ Creatures target player controls attack this turn if able; K:Entwine 2
A:SP$ Charm | Cost$ 2 R | Choices$ DBEffect,DBPumpAll | CharmNum$ 1 | SpellDescription$ Choose one - Creatures target player controls attack this turn if able; or creatures you control gain first strike until end of turn.
SVar:DBEffect:DB$ Effect | Name$ Incite War Effect | ValidTgts$ Player | TgtPrompt$ Select target player | StaticAbilities$ MustAttack | References$ MustAttack | RememberObjects$ Targeted | SpellDescription$ Creatures target player controls attack this turn if able;
SVar:MustAttack:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.RememberedPlayerCtrl | AddHiddenKeyword$ CARDNAME attacks each turn if able. | Description$ Creatures target player controls attack this turn if able. SVar:MustAttack:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.RememberedPlayerCtrl | AddHiddenKeyword$ CARDNAME attacks each turn if able. | Description$ Creatures target player controls attack this turn if able.
A:SP$ PumpAll | Cost$ 2 R | ValidCards$ Creature.YouCtrl | KW$ First Strike | SpellDescription$ or creatures you control gain first strike until end of turn. SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ First Strike | SpellDescription$ Creatures you control gain first strike until end of turn.
A:SP$ Effect | Cost$ 4 R | Name$ Incite War Effect | ValidTgts$ Player | TgtPrompt$ Select target player | StaticAbilities$ MustAttack | References$ MustAttack | RememberObjects$ Targeted | PrecostDesc$ Entwine | CostDesc$ {2} | SubAbility$ DBPumpAll | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.)
SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ First Strike
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/incite_war.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/incite_war.jpg
Oracle:Choose one - Creatures target player controls attack this turn if able; or creatures you control gain first strike until end of turn.\nEntwine {2} (Choose both if you pay the entwine cost.) Oracle:Choose one - Creatures target player controls attack this turn if able; or creatures you control gain first strike until end of turn.\nEntwine {2} (Choose both if you pay the entwine cost.)

View File

@@ -1,10 +1,10 @@
Name:Journey of Discovery Name:Journey of Discovery
ManaCost:2 G ManaCost:2 G
Types:Sorcery Types:Sorcery
A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 2 | PrecostDesc$ Choose one - | SpellDescription$ Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle your library; K:Entwine 2 G
A:SP$ Effect | Cost$ 2 G | Name$ Journey of Discovery Effect | StaticAbilities$ JourneyOfDis | AILogic$ Always | SpellDescription$ or you may play up to two additional lands this turn. A:SP$ Charm | Cost$ 2 G | Choices$ DBChangeZone,DBEffect | CharmNum$ 1 | SpellDescription$ Choose one - Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle your library; or you may play up to two additional lands this turn.
A:SP$ ChangeZone | Cost$ 4 G G | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 2 | PrecostDesc$ Entwine | CostDesc$ {2}{G} | SubAbility$ DBEffect | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 2 | SpellDescription$ Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle your library;
SVar:DBEffect:DB$ Effect | Cost$ 0 | Name$ Journey of Discovery Effect | StaticAbilities$ JourneyOfDis | AILogic$ Always SVar:DBEffet:DB$ Effect | Name$ Journey of Discovery Effect | StaticAbilities$ JourneyOfDis | AILogic$ Always | SpellDescription$ You may play up to two additional lands this turn.
SVar:JourneyOfDis:Mode$ Continuous | Affected$ You | AddKeyword$ AdjustLandPlays:2 | EffectZone$ Command | Description$ You may play two additional lands this turn. SVar:JourneyOfDis:Mode$ Continuous | Affected$ You | AddKeyword$ AdjustLandPlays:2 | EffectZone$ Command | Description$ You may play two additional lands this turn.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/journey_of_discovery.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/journey_of_discovery.jpg

View File

@@ -1,9 +1,9 @@
Name:One Dozen Eyes Name:One Dozen Eyes
ManaCost:5 G ManaCost:5 G
Types:Sorcery Types:Sorcery
A:SP$ Token | Cost$ 5 G | TokenAmount$ 1 | TokenName$ Beast | TokenTypes$ Creature,Beast | TokenOwner$ You | TokenColors$ Green | TokenPower$ 5 | TokenToughness$ 5 | PrecostDesc$ Choose one - | SpellDescription$ Put a 5/5 green Beast creature token onto the battlefield; K:Entwine G G G
A:SP$ Token | Cost$ 5 G | TokenAmount$ 5 | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ or put five 1/1 green Insect creature tokens onto the battlefield. A:SP$ Charm | Cost$ 5 G | Choices$ DBToken,DBToken2 | CharmNum$ 1 | SpellDescription$ Choose one - Put a 5/5 green Beast creature token onto the battlefield; or put five 1/1 green Insect creature tokens onto the battlefield.
A:SP$ Token | Cost$ 5 G G G G | PrecostDesc$ Entwine | CostDesc$ {G}{G}{G} | TokenAmount$ 1 | TokenName$ Beast | TokenTypes$ Creature,Beast | TokenOwner$ You | TokenColors$ Green | TokenPower$ 5 | TokenToughness$ 5 | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) | SubAbility$ DBToken2 SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenName$ Beast | TokenTypes$ Creature,Beast | TokenOwner$ You | TokenColors$ Green | TokenPower$ 5 | TokenToughness$ 5 | SpellDescription$ Put a 5/5 green Beast creature token onto the battlefield;
SVar:DBToken2:DB$Token | TokenAmount$ 5 | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 SVar:DBToken2:DB$ Token | TokenAmount$ 5 | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Put five 1/1 green Insect creature tokens onto the battlefield.
SVar:Picture:http://www.wizards.com/global/images/magic/general/one_dozen_eyes.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/one_dozen_eyes.jpg
Oracle:Choose one - Put a 5/5 green Beast creature token onto the battlefield; or put five 1/1 green Insect creature tokens onto the battlefield.\nEntwine {G}{G}{G} (Choose both if you pay the entwine cost.) Oracle:Choose one - Put a 5/5 green Beast creature token onto the battlefield; or put five 1/1 green Insect creature tokens onto the battlefield.\nEntwine {G}{G}{G} (Choose both if you pay the entwine cost.)

View File

@@ -1,12 +1,11 @@
Name:Promise of Power Name:Promise of Power
ManaCost:2 B B B ManaCost:2 B B B
Types:Sorcery Types:Sorcery
A:SP$ Draw | Cost$ 2 B B B | NumCards$ 5 | PrecostDesc$ Choose one - | SpellDescription$ You draw five cards and you lose 5 life; | SubAbility$ DBLoseLife K:Entwine 4
A:SP$ Token | Cost$ 2 B B B | TokenAmount$ 1 | TokenName$ Demon | TokenTypes$ Creature,Demon | TokenOwner$ You | TokenColors$ Black | TokenKeywords$ Flying | TokenPower$ X | TokenToughness$ X | References$ X | SpellDescription$ or put an X/X black Demon creature token with flying onto the battlefield, where X is the number of cards in your hand as the token enters the battlefield. A:SP$ Charm | Cost$ 2 B B B | Choices$ DBDraw,DBToken | CharmNum$ 1 | SpellDescription$ Choose one - You draw five cards and you lose 5 life; or put an X/X black Demon creature token with flying onto the battlefield, where X is the number of cards in your hand as the token enters the battlefield.
A:SP$ Draw | Cost$ 6 B B B | NumCards$ 5 | PrecostDesc$ Entwine | CostDesc$ {4} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) | SubAbility$ DBLoseLife2 SVar:DBDraw:DB$ Draw | NumCards$ 5 | SpellDescription$ You draw five cards and you lose 5 life; | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 5 SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 5
SVar:DBLoseLife2:DB$LoseLife | LifeAmount$ 5 | SubAbility$ DBToken SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenName$ Demon | TokenTypes$ Creature,Demon | TokenOwner$ You | TokenColors$ Black | TokenKeywords$ Flying | TokenPower$ X | TokenToughness$ X | References$ X | SpellDescription$ Put an X/X black Demon creature token with flying onto the battlefield, where X is the number of cards in your hand as the token enters the battlefield.
SVar:DBToken:DB$Token | TokenAmount$ 1 | TokenName$ Demon | TokenTypes$ Creature,Demon | TokenOwner$ You | TokenColors$ Black | TokenKeywords$ Flying | TokenPower$ X | TokenToughness$ X
SVar:X:Count$NumCardsInYourHand SVar:X:Count$NumCardsInYourHand
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/promise_of_power.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/promise_of_power.jpg

View File

@@ -1,10 +1,10 @@
Name:Rain of Rust Name:Rain of Rust
ManaCost:3 R R ManaCost:3 R R
Types:Instant Types:Instant
A:SP$ Destroy | Cost$ 3 R R | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | PrecostDesc$ Choose one - | SpellDescription$ Destroy target artifact; K:Entwine 3 R
A:SP$ Destroy | Cost$ 3 R R | ValidTgts$ Land | TgtPrompt$ Select target land | SpellDescription$ or destroy target land. A:SP$ Charm | Cost$ 3 R R | Choices$ DBDestroyArtifact,DBDestroyLand | CharmNum$ 1 | SpellDescription$ Choose one - Destroy target artifact; or destroy target land.
A:SP$ Destroy | Cost$ 6 R R R | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SubAbility$ DBDestroy | PrecostDesc$ Entwine | CostDesc$ {3}{R} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBDestroyArtifact:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact;
SVar:DBDestroy:DB$Destroy | ValidTgts$ Land | TgtPrompt$ Select target land SVar:DBDestroyLand:DB$ Destroy | ValidTgts$ Land | TgtPrompt$ Select target land | SpellDescription$ Destroy target land.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/rain_of_rust.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/rain_of_rust.jpg
Oracle:Choose one - Destroy target artifact; or destroy target land.\nEntwine {3}{R} (Choose both if you pay the entwine cost.) Oracle:Choose one - Destroy target artifact; or destroy target land.\nEntwine {3}{R} (Choose both if you pay the entwine cost.)

View File

@@ -1,9 +1,9 @@
Name:Reap and Sow Name:Reap and Sow
ManaCost:3 G ManaCost:3 G
Types:Sorcery Types:Sorcery
A:SP$ Destroy | Cost$ 3 G | ValidTgts$ Land | TgtPrompt$ Select target land | PrecostDesc$ Choose one - | SpellDescription$ Destroy target land; K:Entwine 1 G
A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land | ChangeNum$ 1 | SpellDescription$ or search your library for a land card, put that card onto the battlefield, then shuffle your library. A:SP$ Charm | Cost$ 3 G | Choices$ DBDestroyLand,DBChange | CharmNum$ 1 | SpellDescription$ Choose one - Destroy target land; or search your library for a land card, put that card onto the battlefield, then shuffle your library.
A:SP$ Destroy | Cost$ 4 G G | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ DBChange | PrecostDesc$ Entwine | CostDesc$ {1}{G} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBDestroyLand:DB$ Destroy | ValidTgts$ Land | TgtPrompt$ Select target land | SpellDescription$ Destroy target land;
SVar:DBChange:DB$ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Battlefield | ChangeType$ Land | ChangeNum$ 1 SVar:DBChange:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land | ChangeNum$ 1 | SpellDescription$ Search your library for a land card, put that card onto the battlefield, then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/reap_and_sow.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/reap_and_sow.jpg
Oracle:Choose one - Destroy target land; or search your library for a land card, put that card onto the battlefield, then shuffle your library.\nEntwine {1}{G} (Choose both if you pay the entwine cost.) Oracle:Choose one - Destroy target land; or search your library for a land card, put that card onto the battlefield, then shuffle your library.\nEntwine {1}{G} (Choose both if you pay the entwine cost.)

View File

@@ -1,10 +1,10 @@
Name:Roar of the Kha Name:Roar of the Kha
ManaCost:1 W ManaCost:1 W
Types:Instant Types:Instant
A:SP$ PumpAll | Cost$ 1 W | NumAtt$ 1 | NumDef$ 1 | ValidCards$ Creature.YouCtrl | PrecostDesc$ Choose one - | SpellDescription$ Creatures you control get +1/+1 until end of turn; K:Entwine 1 W
A:SP$ UntapAll | Cost$ 1 W | ValidCards$ Creature.YouCtrl | SpellDescription$ or untap all creatures you control. A:SP$ Charm | Cost$ 1 W | Choices$ DBPump,DBUntap | CharmNum$ 1 | SpellDescription$ Choose one - Creatures you control get +1/+1 until end of turn; or untap all creatures you control.
A:SP$ UntapAll | Cost$ 2 W W | ValidCards$ Creature.YouCtrl | SubAbility$ DBPump | PrecostDesc$ Entwine | CostDesc$ {1}{W} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBPump:DB$ PumpAll | NumAtt$ 1 | NumDef$ 1 | ValidCards$ Creature.YouCtrl | SpellDescription$ Creatures you control get +1/+1 until end of turn;
SVar:DBPump:DB$PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | NumDef$ 1 SVar:DBUntap:DB$ UntapAll | ValidCards$ Creature.YouCtrl | SpellDescription$ Untap all creatures you control.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/roar_of_the_kha.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/roar_of_the_kha.jpg
Oracle:Choose one - Creatures you control get +1/+1 until end of turn; or untap all creatures you control.\nEntwine {1}{W} (Choose both if you pay the entwine cost.) Oracle:Choose one - Creatures you control get +1/+1 until end of turn; or untap all creatures you control.\nEntwine {1}{W} (Choose both if you pay the entwine cost.)

View File

@@ -1,10 +1,10 @@
Name:Rude Awakening Name:Rude Awakening
ManaCost:4 G ManaCost:4 G
Types:Sorcery Types:Sorcery
A:SP$ UntapAll | Cost$ 4 G | ValidCards$ Land.YouCtrl | PrecostDesc$ Choose one - | SpellDescription$ Untap all lands you control; K:Entwine 2 G
A:SP$ AnimateAll | Cost$ 4 G | ValidCards$ Land.YouCtrl | Power$ 2 | Toughness$ 2 | Types$ Creature | SpellDescription$ or until end of turn, lands you control become 2/2 creatures that are still lands. A:SP$ Charm | Cost$ 4 G | Choices$ DBUntap,DBAnimate | CharmNum$ 1 | SpellDescription$ Choose one - Untap all lands you control; or until end of turn, lands you control become 2/2 creatures that are still lands.
A:SP$ UntapAll | Cost$ 6 G G | ValidCards$ Land.YouCtrl | PrecostDesc$ Entwine | CostDesc$ {2}{G} | SubAbility$ DBAnimate | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBUntap:DB$ UntapAll | ValidCards$ Land.YouCtrl | SpellDescription$ Untap all lands you control;
SVar:DBAnimate:DB$AnimateAll | ValidCards$ Land.YouCtrl | Power$ 2 | Toughness$ 2 | Types$ Creature SVar:DBAnimate:DB$ AnimateAll | ValidCards$ Land.YouCtrl | Power$ 2 | Toughness$ 2 | Types$ Creature | SpellDescription$ Until end of turn, lands you control become 2/2 creatures that are still lands.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/rude_awakening.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/rude_awakening.jpg
Oracle:Choose one - Untap all lands you control; or until end of turn, lands you control become 2/2 creatures that are still lands.\nEntwine {2}{G} (Choose both if you pay the entwine cost.) Oracle:Choose one - Untap all lands you control; or until end of turn, lands you control become 2/2 creatures that are still lands.\nEntwine {2}{G} (Choose both if you pay the entwine cost.)

View File

@@ -2,10 +2,10 @@ Name:Savage Beating
ManaCost:3 R R ManaCost:3 R R
Types:Instant Types:Instant
Text:Cast CARDNAME only during your turn and only during combat. Text:Cast CARDNAME only during your turn and only during combat.
A:SP$ PumpAll | Cost$ 3 R R | ValidCards$ Creature.YouCtrl | KW$ Double Strike | PlayerTurn$ True | ActivationPhases$ BeginCombat->EndCombat | PrecostDesc$ Choose one - | SpellDescription$ Creatures you control gain double strike until end of turn; K:Entwine 1 R
A:SP$ UntapAll | Cost$ 3 R R | ValidCards$ Creature.YouCtrl | PlayerTurn$ True | ActivationPhases$ BeginCombat->EndCombat | SubAbility$ DBAddCombat | SpellDescription$ or untap all creatures you control and after this phase, there is an additional combat phase. A:SP$ Charm | Cost$ 3 R R | Choices$ DBPump,DBUntapAll | CharmNum$ 1 | PlayerTurn$ True | ActivationPhases$ BeginCombat->EndCombat | SpellDescription$ Choose one - Creatures you control gain double strike until end of turn; or untap all creatures you control and after this phase, there is an additional combat phase.
A:SP$ PumpAll | Cost$ 4 R R R | ValidCards$ Creature.YouCtrl | KW$ Double Strike | PlayerTurn$ True | ActivationPhases$ BeginCombat->EndCombat | PrecostDesc$ Entwine | CostDesc$ {1}{R} | SubAbility$ DBUntapAll | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Double Strike | SpellDescription$ Creatures you control gain double strike until end of turn;
SVar:DBUntapAll:DB$ UntapAll | ValidCards$ Creature.YouCtrl | SubAbility$ DBAddCombat SVar:DBUntapAll:DB$ UntapAll | ValidCards$ Creature.YouCtrl | SubAbility$ DBAddCombat | SpellDescription$ Untap all creatures you control and after this phase, there is an additional combat phase.
SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | AfterPhase$ EndCombat SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | AfterPhase$ EndCombat
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/savage_beating.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/savage_beating.jpg

View File

@@ -1,9 +1,10 @@
Name:Second Sight Name:Second Sight
ManaCost:2 U ManaCost:2 U
Types:Instant Types:Instant
A:SP$ RearrangeTopOfLibrary | Cost$ 2 U | ValidTgts$ Opponent | TgtPrompt$ Choose target opponent. | NumCards$ 5 | PrecostDesc$ Choose one - | SpellDescription$ Look at the top five cards of target opponent's library, then put them back in any order; K:Entwine U
A:SP$ RearrangeTopOfLibrary | Cost$ 2 U | Defined$ You | NumCards$ 5 | SpellDescription$ or look at the top five cards of your library, then put them back in any order. A:SP$ Charm | Cost$ 2 U | Choices$ DBRearrange,DBRearrange2 | CharmNum$ 1 | SpellDescription$ Choose one - Look at the top five cards of target opponent's library, then put them back in any order; or look at the top five cards of your library, then put them back in any order.
A:SP$ RearrangeTopOfLibrary | Cost$ 2 U U | Defined$ Each | NumCards$ 5 | NonBasicSpell$ True | SpellDescription$ Entwine {U} (Choose both if you pay the entwine cost.) SVar:DBRearrange:DB$ RearrangeTopOfLibrary | ValidTgts$ Opponent | TgtPrompt$ Choose target opponent. | NumCards$ 5 | SpellDescription$ Look at the top five cards of target opponent's library, then put them back in any order;
SVar:DBRearrange2:DB$ RearrangeTopOfLibrary | Defined$ You | NumCards$ 5 | SpellDescription$ look at the top five cards of your library, then put them back in any order.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/second_sight.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/second_sight.jpg
Oracle:Choose one - Look at the top five cards of target opponent's library, then put them back in any order; or look at the top five cards of your library, then put them back in any order.\nEntwine {U} (Choose both if you pay the entwine cost.) Oracle:Choose one - Look at the top five cards of target opponent's library, then put them back in any order; or look at the top five cards of your library, then put them back in any order.\nEntwine {U} (Choose both if you pay the entwine cost.)

View File

@@ -1,9 +1,10 @@
Name:Shriveling Rot Name:Shriveling Rot
ManaCost:2 B B ManaCost:2 B B
Types:Instant Types:Instant
A:SP$ Effect | Cost$ 2 B B | Name$ Shriveling Rot Effect | Triggers$ Trig1 | SVars$ SVar1 | PrecostDesc$ Choose one - | SpellDescription$ Until end of turn, whenever a creature is dealt damage, destroy it; K:Entwine 2 B
A:SP$ Effect | Cost$ 2 B B | Name$ Shriveling Rot Effect | Triggers$ Trig2 | SVars$ SVar2,X | SpellDescription$ or until end of turn, whenever a creature is put into a graveyard from the battlefield, that creature's controller loses life equal to its toughness. A:SP$ Charm | Cost$ 2 B B | Choices$ DBEffect,DBEffect2 | CharmNum$ 1 | SpellDescription$ Choose one - Until end of turn, whenever a creature is dealt damage, destroy it; or until end of turn, whenever a creature dies, that creature's controller loses life equal to its toughness.
A:SP$ Effect | Cost$ 4 B B B | Name$ Shriveling Rot Effect | Triggers$ Trig1,Trig2 | SVars$ SVar1,SVar2,X | PrecostDesc$ Entwine | CostDesc$ {2}{B} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBEffect:DB$ Effect | Name$ Shriveling Rot Effect | Triggers$ Trig1 | SVars$ SVar1 | SpellDescription$ Until end of turn, whenever a creature is dealt damage, destroy it;
SVar:DBEffect2:DB$ Effect | Name$ Shriveling Rot Effect 2 | Triggers$ Trig2 | SVars$ SVar2,X | SpellDescription$ Until end of turn, whenever a creature is put into a graveyard from the battlefield, that creature's controller loses life equal to its toughness.
SVar:Trig1:Mode$ DamageDone | ValidTarget$ Creature | Execute$ SVar1 | TriggerDescription$ Whenever a creature is dealt damage, destroy it. SVar:Trig1:Mode$ DamageDone | ValidTarget$ Creature | Execute$ SVar1 | TriggerDescription$ Whenever a creature is dealt damage, destroy it.
SVar:SVar1:AB$ Destroy | Cost$ 0 | Defined$ TriggeredTarget SVar:SVar1:AB$ Destroy | Cost$ 0 | Defined$ TriggeredTarget
SVar:Trig2:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature | Execute$ SVar2 | TriggerDescription$ Whenever a creature is put into a graveyard from the battlefield, that creature's controller loses life equal to its toughness. SVar:Trig2:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature | Execute$ SVar2 | TriggerDescription$ Whenever a creature is put into a graveyard from the battlefield, that creature's controller loses life equal to its toughness.

View File

@@ -1,8 +1,9 @@
Name:Solar Tide Name:Solar Tide
ManaCost:4 W W ManaCost:4 W W
Types:Sorcery Types:Sorcery
A:SP$ DestroyAll | Cost$ 4 W W | ValidCards$ Creature.powerLE2 | PrecostDesc$ Choose one - | SpellDescription$ Destroy all creatures with power 2 or less; K:Entwine Sac<2/Land>
A:SP$ DestroyAll | Cost$ 4 W W | ValidCards$ Creature.powerGE3 | SpellDescription$ or destroy all creatures with power 3 or greater. A:SP$ Charm | Cost$ 4 W W | Choices$ DBDestroyAll,DBDestroyAll2 | CharmNum$ 1 | SpellDescription$ Choose one - Destroy all creatures with power 2 or less; or destroy all creatures with power 3 or greater.
A:SP$ DestroyAll | Cost$ 4 W W Sac<2/Land> | CostDesc$ Sacrifice two lands. | ValidCards$ Creature | PrecostDesc$ Entwine - | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBDestroyAll:DB$ DestroyAll | ValidCards$ Creature.powerLE2 | SpellDescription$ Destroy all creatures with power 2 or less;
SVar:DBDestroyAll2:DB$ DestroyAll | ValidCards$ Creature.powerGE3 | SpellDescription$ Destroy all creatures with power 3 or greater.
SVar:Picture:http://www.wizards.com/global/images/magic/general/solar_tide.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/solar_tide.jpg
Oracle:Choose one - Destroy all creatures with power 2 or less; or destroy all creatures with power 3 or greater.\nEntwine-Sacrifice two lands. (Choose both if you pay the entwine cost.) Oracle:Choose one - Destroy all creatures with power 2 or less; or destroy all creatures with power 3 or greater.\nEntwine-Sacrifice two lands. (Choose both if you pay the entwine cost.)

View File

@@ -1,10 +1,10 @@
Name:Stir the Pride Name:Stir the Pride
ManaCost:4 W ManaCost:4 W
Types:Instant Types:Instant
A:SP$ PumpAll | Cost$ 4 W | NumAtt$ 2 | NumDef$ 2 | ValidCards$ Creature.YouCtrl | PrecostDesc$ Choose one - | SpellDescription$ Creatures you control get +2/+2 until end of turn; K:Entwine 1 W
A:SP$ AnimateAll | Cost$ 4 W | ValidCards$ Creature.YouCtrl | Triggers$ TrigPrideDamage | sVars$ GainLife,X | References$ GainLife,X | SpellDescription$ or until end of turn, creatures you control gain "Whenever this creature deals damage, you gain that much life." A:SP$ Charm | Cost$ 4 W | Choices$ DBPumpAll,DBAnimateAll | CharmNum$ 1 | SpellDescription$ Choose one - Creatures you control get +2/+2 until end of turn; or until end of turn, creatures you control gain "Whenever this creature deals damage, you gain that much life."
A:SP$ AnimateAll | Cost$ 5 W W | ValidCards$ Creature.YouCtrl | Triggers$ TrigPrideDamage | sVars$ GainLife,X | References$ GainLife,X | SubAbility$ DBPump | NonBasicSpell$ True | PrecostDesc$ Entwine | CostDesc$ {1}{W} | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBPumpAll:DB$ PumpAll | NumAtt$ 2 | NumDef$ 2 | ValidCards$ Creature.YouCtrl | SpellDescription$ Creatures you control get +2/+2 until end of turn;
SVar:DBPump:DB$PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 2 | NumDef$ 2 SVar:DBAnimateAll:DB$ AnimateAll | ValidCards$ Creature.YouCtrl | Triggers$ TrigPrideDamage | sVars$ GainLife,X | References$ GainLife,X | SpellDescription$ Until end of turn, creatures you control gain "Whenever this creature deals damage, you gain that much life."
SVar:TrigPrideDamage:Mode$ DamageDone | ValidSource$ Card.Self | Execute$ GainLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage, you gain that much life. SVar:TrigPrideDamage:Mode$ DamageDone | ValidSource$ Card.Self | Execute$ GainLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage, you gain that much life.
SVar:GainLife:AB$ GainLife | Cost$ 0 | LifeAmount$ X | References$ X SVar:GainLife:AB$ GainLife | Cost$ 0 | LifeAmount$ X | References$ X
SVar:X:TriggerCount$DamageAmount SVar:X:TriggerCount$DamageAmount

View File

@@ -1,10 +1,10 @@
Name:Temporal Cascade Name:Temporal Cascade
ManaCost:5 U U ManaCost:5 U U
Types:Sorcery Types:Sorcery
A:SP$ ChangeZoneAll | Cost$ 5 U U | ChangeType$ Card | Origin$ Hand,Graveyard | Destination$ Library | Shuffle$ True | UseAllOriginZones$ True | PrecostDesc$ Choose one - | SpellDescription$ Each player shuffles his or her hand and graveyard into his or her library; K:Entwine 2
A:SP$ Draw | Cost$ 5 U U | NumCards$ 7 | Defined$ Each | SpellDescription$ or each player draws seven cards. A:SP$ Charm | Cost$ 5 U U | Choices$ DBChangeZone,DBDraw | CharmNum$ 1 | SpellDescription$ Choose one - Each player shuffles his or her hand and graveyard into his or her library; or each player draws seven cards.
A:SP$ ChangeZoneAll | Cost$ 7 U U | ChangeType$ Card | Origin$ Hand,Graveyard | Destination$ Library | Shuffle$ True | UseAllOriginZones$ True | SubAbility$ CascadeDraw | PrecostDesc$ Entwine | CostDesc$ {2} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBChangeZone:DB$ ChangeZoneAll | ChangeType$ Card | Origin$ Hand,Graveyard | Destination$ Library | Shuffle$ True | UseAllOriginZones$ True | SpellDescription$ Each player shuffles his or her hand and graveyard into his or her library;
SVar:CascadeDraw:DB$ Draw | NumCards$ 7 | Defined$ Each SVar:DBDraw:DB$ Draw | NumCards$ 7 | Defined$ Each | SpellDescription$ Each player draws seven cards.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/temporal_cascade.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/temporal_cascade.jpg
Oracle:Choose one - Each player shuffles his or her hand and graveyard into his or her library; or each player draws seven cards.\nEntwine {2} (Choose both if you pay the entwine cost.) Oracle:Choose one - Each player shuffles his or her hand and graveyard into his or her library; or each player draws seven cards.\nEntwine {2} (Choose both if you pay the entwine cost.)

View File

@@ -1,9 +1,9 @@
Name:Tooth and Nail Name:Tooth and Nail
ManaCost:5 G G ManaCost:5 G G
Types:Sorcery Types:Sorcery
A:SP$ ChangeZone | Cost$ 5 G G | Origin$ Library | Destination$ Hand | ChangeType$ Creature | ChangeNum$ 2 | Reveal$ True | Shuffle$ True | PrecostDesc$ Choose one - | SpellDescription$ Search your library for up to two creature cards, reveal them, put them into your hand, then shuffle your library; K:Entwine 2
A:SP$ ChangeZone | Cost$ 5 G G | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature | ChangeNum$ 2 | SpellDescription$ or put up to two creature cards from your hand onto the battlefield. A:SP$ Charm | Cost$ 5 G G | Choices$ DBSearch,DBChangeZone | CharmNum$ 1 | SpellDescription$ Choose one - Search your library for up to two creature cards, reveal them, put them into your hand, then shuffle your library; or put up to two creature cards from your hand onto the battlefield.
A:SP$ ChangeZone | Cost$ 7 G G | Origin$ Library | Destination$ Hand | ChangeType$ Creature | ChangeNum$ 2 | Reveal$ True | Shuffle$ True | SubAbility$ ChangeZone | PrecostDesc$ Entwine | CostDesc$ {2} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBSearch:DB$ ChangeZone | Cost$ 5 G G | Origin$ Library | Destination$ Hand | ChangeType$ Creature | ChangeNum$ 2 | Reveal$ True | Shuffle$ True | SpellDescription$ Search your library for up to two creature cards, reveal them, put them into your hand, then shuffle your library;
SVar:ChangeZone:DB$ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature | ChangeNum$ 2 SVar:DBChangeZone:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature | ChangeNum$ 2 | SpellDescription$ Put up to two creature cards from your hand onto the battlefield.
SVar:Picture:http://www.wizards.com/global/images/magic/general/tooth_and_nail.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/tooth_and_nail.jpg
Oracle:Choose one - Search your library for up to two creature cards, reveal them, put them into your hand, then shuffle your library; or put up to two creature cards from your hand onto the battlefield.\nEntwine {2} (Choose both if you pay the entwine cost.) Oracle:Choose one - Search your library for up to two creature cards, reveal them, put them into your hand, then shuffle your library; or put up to two creature cards from your hand onto the battlefield.\nEntwine {2} (Choose both if you pay the entwine cost.)

View File

@@ -1,10 +1,10 @@
Name:Wail of the Nim Name:Wail of the Nim
ManaCost:2 B ManaCost:2 B
Types:Instant Types:Instant
A:SP$ RegenerateAll | Cost$ 2 B | ValidCards$ Creature.YouCtrl | PrecostDesc$ Choose one - | SpellDescription$ Regenerate each creature you control; K:Entwine B
A:SP$ DamageAll | Cost$ 2 B | ValidCards$ Creature | ValidPlayers$ Each | NumDmg$ 1 | SpellDescription$ or CARDNAME deals 1 damage to each creature and each player. A:SP$ Charm | Cost$ 2 B | Choices$ DBRegenerate,DBDamageAll | CharmNum$ 1 | SpellDescription$ Choose one - Regenerate each creature you control; or CARDNAME deals 1 damage to each creature and each player.
A:SP$ RegenerateAll | Cost$ 2 B B | ValidCards$ Creature.YouCtrl | SubAbility$ DBDamageAll | PrecostDesc$ Entwine | CostDesc$ {B} | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) SVar:DBRegenerate:DB$ RegenerateAll | ValidCards$ Creature.YouCtrl | SpellDescription$ Regenerate each creature you control;
SVar:DBDamageAll:DB$ DamageAll | ValidCards$ Creature | ValidPlayers$ Each | NumDmg$ 1 SVar:DBDamageAll:DB$ DamageAll | ValidCards$ Creature | ValidPlayers$ Each | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to each creature and each player.
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/wail_of_the_nim.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/wail_of_the_nim.jpg
Oracle:Choose one - Regenerate each creature you control; or Wail of the Nim deals 1 damage to each creature and each player.\nEntwine {B} (Choose both if you pay the entwine cost.) Oracle:Choose one - Regenerate each creature you control; or Wail of the Nim deals 1 damage to each creature and each player.\nEntwine {B} (Choose both if you pay the entwine cost.)

View File

@@ -34,6 +34,7 @@ import forge.game.ability.AbilityFactory;
import forge.game.ability.AbilityUtils; import forge.game.ability.AbilityUtils;
import forge.game.ability.ApiType; import forge.game.ability.ApiType;
import forge.game.ability.AbilityFactory.AbilityRecordType; import forge.game.ability.AbilityFactory.AbilityRecordType;
import forge.game.ability.effects.CharmEffect;
import forge.game.card.Card; import forge.game.card.Card;
import forge.game.card.CardLists; import forge.game.card.CardLists;
import forge.game.card.CardPredicates; import forge.game.card.CardPredicates;
@@ -408,6 +409,17 @@ public final class GameActionUtil {
i++; i++;
} }
} }
} else if (keyword.startsWith("Entwine")) {
for (int i = 0; i < abilities.size(); i++) {
final SpellAbility newSA = abilities.get(i).copy();
SpellAbility entwine = AbilityFactory.buildEntwineAbility(newSA);
entwine.setPayCosts(new Cost(keyword.substring(8), false).add(newSA.getPayCosts()));
entwine.addOptionalCost(OptionalCost.Entwine);
if (newSA.canPlay()) {
abilities.add(i, entwine);
i++;
}
}
} else if (keyword.startsWith("Kicker")) { } else if (keyword.startsWith("Kicker")) {
for (int i = 0; i < abilities.size(); i++) { for (int i = 0; i < abilities.size(); i++) {
String[] sCosts = TextUtil.split(keyword.substring(7), ':'); String[] sCosts = TextUtil.split(keyword.substring(7), ':');

View File

@@ -366,4 +366,31 @@ public final class AbilityFactory {
return left; return left;
} }
public static final SpellAbility buildEntwineAbility(final SpellAbility sa) {
final Card source = sa.getSourceCard();
final String[] saChoices = sa.getParam("Choices").split(",");
if (sa.getApi() != ApiType.Charm || saChoices.length != 2)
throw new IllegalStateException("Entwine ability may be built only on charm cards");
final String ab = source.getSVar(saChoices[0]);
Map<String, String> firstMap = getMapParams(ab);
AbilityRecordType firstType = AbilityRecordType.getRecordType(firstMap);
ApiType firstApi = firstType.getApiTypeOf(firstMap);
firstMap.put("StackDecription", firstMap.get("SpellDescription"));
firstMap.put("SpellDescription", sa.getDescription() + " Entwine (Choose both if you pay the entwine cost.)");
SpellAbility entwineSA = getAbility(AbilityRecordType.Spell, firstApi, firstMap, new Cost(sa.getPayCosts().toSimpleString(), false), source);
final String ab2 = source.getSVar(saChoices[1]);
Map<String, String> secondMap = getMapParams(ab2);
ApiType secondApi = firstType.getApiTypeOf(secondMap);
secondMap.put("StackDecription", secondMap.get("SpellDescription"));
secondMap.put("SpellDescription", "");
AbilitySub sub = (AbilitySub) getAbility(AbilityRecordType.SubAbility, secondApi, secondMap, null, source);
entwineSA.appendSubAbility(sub);
entwineSA.setBasicSpell(false);
entwineSA.setActivatingPlayer(sa.getActivatingPlayer());
entwineSA.setRestrictions(sa.getRestrictions());
return entwineSA;
}
} // end class AbilityFactory } // end class AbilityFactory

View File

@@ -2434,6 +2434,9 @@ public class Card extends GameEntity implements Comparable<Card> {
} else if (keyword.startsWith("Buyback")) { } else if (keyword.startsWith("Buyback")) {
final Cost cost = new Cost(keyword.substring(8), false); final Cost cost = new Cost(keyword.substring(8), false);
sb.append("Buyback " + cost.toSimpleString() + "\r\n"); sb.append("Buyback " + cost.toSimpleString() + "\r\n");
} else if (keyword.startsWith("Entwine")) {
final Cost cost = new Cost(keyword.substring(8), false);
sb.append("Entwine " + cost.toSimpleString() + "\r\n");
} else if (keyword.startsWith("Kicker")) { } else if (keyword.startsWith("Kicker")) {
final Cost cost = new Cost(keyword.substring(7), false); final Cost cost = new Cost(keyword.substring(7), false);
sb.append("Kicker " + cost.toSimpleString() + "\r\n"); sb.append("Kicker " + cost.toSimpleString() + "\r\n");

View File

@@ -2429,7 +2429,6 @@ public class CardFactoryUtil {
card.addSpellAbility(makeAltCostAbility(card, altCost, sa1)); card.addSpellAbility(makeAltCostAbility(card, altCost, sa1));
} }
} }
if (card.hasKeyword("Delve")) { if (card.hasKeyword("Delve")) {
card.getSpellAbilities().get(0).setDelve(true); card.getSpellAbilities().get(0).setDelve(true);
} }

View File

@@ -7,6 +7,7 @@ package forge.game.spellability;
public enum OptionalCost { public enum OptionalCost {
Conspire, Conspire,
Buyback, Buyback,
Entwine,
Kicker1, Kicker1,
Kicker2, Kicker2,
AltCost, // used by prowl AltCost, // used by prowl

View File

@@ -1715,4 +1715,5 @@ public abstract class SpellAbility extends GameObject implements ISpellAbility {
} }
return false; return false;
} }
} }

View File

@@ -13,6 +13,7 @@ import forge.card.mana.ManaCost;
import forge.game.GameActionUtil; import forge.game.GameActionUtil;
import forge.game.Game; import forge.game.Game;
import forge.game.GameLogEntryType; import forge.game.GameLogEntryType;
import forge.game.ability.AbilityFactory;
import forge.game.ability.AbilityUtils; import forge.game.ability.AbilityUtils;
import forge.game.ability.ApiType; import forge.game.ability.ApiType;
import forge.game.ability.effects.CharmEffect; import forge.game.ability.effects.CharmEffect;
@@ -49,7 +50,9 @@ import forge.game.cost.CostTapType;
import forge.game.mana.ManaCostBeingPaid; import forge.game.mana.ManaCostBeingPaid;
import forge.game.player.Player; import forge.game.player.Player;
import forge.game.spellability.Ability; import forge.game.spellability.Ability;
import forge.game.spellability.AbilitySub;
import forge.game.spellability.HumanPlaySpellAbility; import forge.game.spellability.HumanPlaySpellAbility;
import forge.game.spellability.OptionalCost;
import forge.game.spellability.SpellAbility; import forge.game.spellability.SpellAbility;
import forge.game.spellability.TargetRestrictions; import forge.game.spellability.TargetRestrictions;
import forge.game.zone.ZoneType; import forge.game.zone.ZoneType;
@@ -97,16 +100,19 @@ public class HumanPlay {
source.setSplitStateToPlayAbility(sa); source.setSplitStateToPlayAbility(sa);
if (sa.getApi() == ApiType.Charm && !sa.isWrapper()) {
CharmEffect.makeChoices(sa);
}
sa = chooseOptionalAdditionalCosts(p, sa); sa = chooseOptionalAdditionalCosts(p, sa);
if (sa == null) { if (sa == null) {
return; return;
} }
if (sa.getApi() == ApiType.Charm && !sa.isWrapper()) {
CharmEffect.makeChoices(sa);
}
// Need to check PayCosts, and Ability + All SubAbilities for Target // Need to check PayCosts, and Ability + All SubAbilities for Target
boolean newAbility = sa.getPayCosts() != null; boolean newAbility = sa.getPayCosts() != null;
SpellAbility ability = sa; SpellAbility ability = sa;

View File

@@ -61,7 +61,7 @@ public abstract class ToggleButtonsFilter<T extends InventoryItem> extends ItemF
int maxTextWidth = buttonWidth - 8; //account for padding int maxTextWidth = buttonWidth - 8; //account for padding
for (FLabel btn : buttons) { for (FLabel btn : buttons) {
if (!btn.getText().isEmpty()) { if (btn.getText() != null && !btn.getText().isEmpty()) {
int max = maxTextWidth; int max = maxTextWidth;
Icon icon = btn.getIcon(); Icon icon = btn.getIcon();
if (icon != null) { if (icon != null) {