*Added mode specific trigger parameters. They are: (Explanations in parenthesis)

AttackerBlocked = Attacker,Blocker
 AttackerUnblocked = Attacker
 Attacks = Attacker
 Blocks = Attacker,Blocker
 ChangesZone = Card(The card that was moved)
 CounterAdded = Card(The card that got the counter(s))
 Cycled = Card(The card that was cycled)
 DamageDone = Source(The card that dealt the damage),Target(The card or player who recieved the damage),DamageAmount(The amount of damage that was dealt) [BEWARE: Since Target can be both a card or a player object, you must take care to match it with your ValidTarget parameter!]
 Discarded = Card(The card that was discarded)
 Drawn = Card(The card that was drawn)
 LandPlayed = Card(The card that was played)
 LifeGained = Player(The player who gained life),LifeAmount(The amount of life that was gained)
 LifeLost = Player(The player who lost life),LifeAmount(The amount of life that was lost) 
 Phase = Player(The player whose turn it is)
 Sacrificed = Card(The card that was sacrificed)
 SpellAbilityCast = Card(The card of the spell or ability)
 Taps = Card(The card that was tapped)
 TurnFaceUp = Card(The card that was turned face up)
  Untaps = Card(The card that was untapped)
 To use a parameter, simply call it like this: "Triggered<Parameter Name>". To get the controller or owner of a card parameter, append Controller or Owner. For example: "TriggeredAttackerController".
 Parameters that don't return an integer (i.e. the ones that have "Amount" in their name) can be used for Defined$ parameters or to get additional info from, a'la "SVar:X:TriggeredBlocker$CardPower".
 Parameters that DO return an integer can only be accessed via Count$ like this: "Count$TriggeredLifeAmount".
 
 *Updated all cards that use Triggered to their new respective parameters.
This commit is contained in:
jendave
2011-08-06 19:25:11 +00:00
parent 0edc727c81
commit 0f48862b18
78 changed files with 163 additions and 123 deletions

2
.gitattributes vendored
View File

@@ -2818,7 +2818,7 @@ res/cardsfolder/heartstone.txt -text svneol=native#text/plain
res/cardsfolder/heartwood_dryad.txt -text svneol=native#text/plain
res/cardsfolder/heartwood_shard.txt -text svneol=native#text/plain
res/cardsfolder/heartwood_treefolk.txt -text svneol=native#text/plain
res/cardsfolder/heat_of_battle.txt svneol=native#text/plain
res/cardsfolder/heat_of_battle.txt -text svneol=native#text/plain
res/cardsfolder/heat_ray.txt -text svneol=native#text/plain
res/cardsfolder/heavy_arbalest.txt svneol=native#text/plain
res/cardsfolder/heavy_ballista.txt -text svneol=native#text/plain

View File

@@ -7,7 +7,7 @@ K:enControlCreature
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigUntap | TriggerDescription$ When CARDNAME enters the battlefield, untap enchanted creature.
SVar:TrigUntap:AB$Untap | Cost$ 0 | Defined$ Enchanted
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | TriggerDescription$ When enchanted creature is put into a graveyard, return that card to the battlefield under its owner's control.
SVar:TrigReturnOwner:AB$ChangeZone | Cost$ 0 | Defined$ Triggered | Origin$ Graveyard | Destination$ Battlefield
SVar:TrigReturnOwner:AB$ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Battlefield
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abduction.jpg
SetInfo:WTH|Uncommon|http://magiccards.info/scans/en/wl/30.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:2 R R
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a creature enters the battlefield, CARDNAME deals 2 damage to it.
SVar:TrigDealDamage:AB$DealDamage | Cost$ 0 | Defined$ Triggered | NumDmg$ 2
SVar:TrigDealDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCard | NumDmg$ 2
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_flash.jpg

View File

@@ -4,7 +4,7 @@ Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature enters the battlefield under your control, you gain life equal to its toughness.
SVar:TrigGainLife:AB$GainLife | Cost$ 0 | Defined$ You | LifeAmount$ X
SVar:X:Triggered$CardToughness
SVar:X:TriggeredCard$CardToughness
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/angelic_chorus.jpg
SetInfo:USG|Rare|http://magiccards.info/scans/en/us/3.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:1 W
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouOwn | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a creature is put into your graveyard from the battlefield, you may sacrifice CARDNAME. If you do, return that card to the battlefield.
SVar:TrigReturn:AB$ChangeZone | Cost$ Sac<1/CARDNAME> | Defined$ Triggered | Origin$ Graveyard | Destination$ Battlefield
SVar:TrigReturn:AB$ChangeZone | Cost$ Sac<1/CARDNAME> | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Battlefield
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/angelic_renewal.jpg
SetInfo:WTH|Common|http://magiccards.info/scans/en/wl/120.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:2
Types:Artifact
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a land enters the battlefield, CARDNAME deals 2 damage to that land's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 2
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/ankh_of_mishra.jpg
SetInfo:LEA|Rare|http://magiccards.info/scans/en/al/230.jpg

View File

@@ -6,7 +6,7 @@ PT:3/4
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+withFlying | TriggerZones$ Battlefield | Optional$ True | Execute$ TrigGainLife | TriggerDescription$ Whenever CARDNAME or another creature with flying enters the battlefield under your control, you may gain life equal to that creature's power.
SVar:TrigGainLife:AB$GainLife | Cost$ 0 | Defined$ You | LifeAmount$ X
SVar:X:Triggered$CardPower
SVar:X:TriggeredCard$CardPower
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/archon_of_redemption.jpg
SetInfo:WWK|Rare|http://magiccards.info/scans/en/wwk/3.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:1 B
Types:Creature Vampire Shaman
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouDontCtrl | TriggerZones$ Battlefield | Optional$ True | Execute$ TrigDrain | TriggerDescription$ Whenever a creature enters the battlefield under an opponent's control, you may have that player lose 1 life.
SVar:TrigDrain:AB$LoseLife | Cost$ 0 | Defined$ TriggeredController | LifeAmount$ 1
SVar:TrigDrain:AB$LoseLife | Cost$ 0 | Defined$ TriggeredCardController | LifeAmount$ 1
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_seeker.jpg
SetInfo:ZEN|Common|http://magiccards.info/scans/en/zen/80.jpg

View File

@@ -6,7 +6,7 @@ PT:4/4
K:Flying
T:Mode$ SpellCast | ValidCard$ Spirit.YouCtrl,Arcane.YouCtrl | TriggerZones$ Battlefield | Optional$ True | Execute$ TrigGainLife | TriggerDescription$ Whenever you cast a Spirit or Arcane spell, you may gain life equal to that spell's converted mana cost.
SVar:TrigGainLife:AB$GainLife | Cost$ 0 | Defined$ You | LifeAmount$ X
SVar:X:Triggered$CardManaCost
SVar:X:TriggeredCard$CardManaCost
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/bounteous_kirin.jpg
SetInfo:SOK|Rare|http://magiccards.info/scans/en/sok/123.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:1 G G
Types:Enchantment
Text:no text
T:Mode$ Attacks | ValidCard$ Creature.YouDontCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature attacks you, it gets -1/-0 until end of turn.
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Triggered | NumAtt$ -1
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ TriggeredCard | NumAtt$ -1
SVar:Picture:http://www.wizards.com/global/images/magic/general/briar_patch.jpg
SVar:Rarity:Uncommon
SetInfo:MMQ|Uncommon|http://magiccards.info/scans/en/mm/232.jpg

View File

@@ -6,7 +6,7 @@ PT:3/3
K:Flying
T:Mode$ SpellCast | ValidCard$ Card.Spirit,Card.Arcane | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a Spirit or Arcane spell, destroy all permanents with that spell's converted mana cost.
SVar:TrigPutCounter:AB$DestroyAll | Cost$ 0 | ValidCards$ Permanent.cmcEQX
SVar:X:Triggered$CardManaCost
SVar:X:TriggeredCard$CardManaCost
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/celestial_kirin.jpg

View File

@@ -4,9 +4,10 @@ Types:Enchantment Aura
Text:no text
K:Enchant creature
K:enPump:+0/+0
T:Mode$ Attacks | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever enchanted creature attacks or blocks, its controller loses 3 life.
T:Mode$ Blocks | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigLoseLife | Secondary$ True | TriggerDescription$ Whenever enchanted creature attacks or blocks, its controller loses 3 life.
SVar:TrigLoseLife:AB$LoseLife | Cost$ 0 | Defined$ TriggeredController | LifeAmount$ 3
T:Mode$ Attacks | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigLoseLifeAttack | TriggerDescription$ Whenever enchanted creature attacks or blocks, its controller loses 3 life.
T:Mode$ Blocks | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigLoseLifeBlock | Secondary$ True | TriggerDescription$ Whenever enchanted creature attacks or blocks, its controller loses 3 life.
SVar:TrigLoseLifeAttack:AB$LoseLife | Cost$ 0 | Defined$ TriggeredAttackerController | LifeAmount$ 3
SVar:TrigLoseLifeBlock:AB$LoseLife | Cost$ 0 | Defined$ TriggeredBlockerController | LifeAmount$ 3
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/contaminated_bond.jpg
SetInfo:MRD|Common|http://magiccards.info/scans/en/mi/61.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:4
Types:Artifact
Text:no text
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Land | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a land is put into a graveyard from the battlefield, CARDNAME deals 2 damage to that land's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 2
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/dingus_egg.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:4
Types:Artifact
Text:no text
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature is put into a graveyard from the battlefield, CARDNAME deals 2 damage to that land's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 2
SVar:RemAIDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/dingus_staff.jpg

View File

@@ -4,7 +4,7 @@ Types:Enchantment
Text:no text
K:At the beginning of your upkeep, sacrifice CARDNAME unless you pay 2
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ Whenever a creature is put into a graveyard from the battlefield, that creature's controller sacrifices a land.
SVar:TrigSac:AB$Sacrifice | Cost$ 0 | SacValid$ Land | Defined$ TriggeredController
SVar:TrigSac:AB$Sacrifice | Cost$ 0 | SacValid$ Land | Defined$ TriggeredCardController
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/earthlink.jpg
SetInfo:ICE|Rare|http://magiccards.info/scans/en/ia/363.jpg

View File

@@ -4,7 +4,7 @@ Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Optional$ True | Execute$ TrigDamage | TriggerDescription$ Whenever a creature enters the battlefield under your control, you may pay 2 R. If you do, that creature deals damage equal to its power to target creature or player.
SVar:TrigDamage:AB$DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | NumDmg$ Damage | TgtPrompt$ Select target creature or player.
SVar:Damage:Triggered$CardPower
SVar:Damage:TriggeredCard$CardPower
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/electropotence.jpg
SetInfo:ZEN|Rare|http://magiccards.info/scans/en/zen/122.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
K:Enchant creature
K:enPump:0/0
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature is put into a graveyard, return that card to the battlefield under your control.
SVar:TrigChange:AB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ Triggered
SVar:TrigChange:AB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCard
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/false_demise.jpg
SetInfo:ALL|Common|http://magiccards.info/scans/en/ai/40.jpg|2

View File

@@ -3,7 +3,7 @@ ManaCost:2 G G
Types:Enchantment
Text:If a permanent with a wind counter on it would untap during its controller's untap step, remove all wind counters from it instead.
T:Mode$ Taps | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a permanent becomes tapped, put a wind counter on it.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Triggered | CounterType$ WIND | CounterNum$ 1
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ TriggeredCard | CounterType$ WIND | CounterNum$ 1
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/freyalises_winds.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
PT:6/6
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other | TriggerZones$ Battlefield | Optional$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever another creature enters the battlefield, you may put X +1/+1 counters on CARDNAME, where X is that creature's power.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ P1P1 | CounterNum$ X
SVar:X:Triggered$CardPower
SVar:X:TriggeredCard$CardPower
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/hamletback_goliath.jpg
SetInfo:LRW|Rare|http://magiccards.info/scans/en/lw/173.jpg

View File

@@ -1,11 +1,11 @@
Name:Heat of Battle
ManaCost:1 R
Types:Enchantment
Text:no text
T:Mode$ Blocks | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature blocks, CARDNAME deals 1 damage to that creature's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 1
SVar:RemAIDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/heat_of_battle.jpg
SetInfo:STH|Uncommon|http://magiccards.info/scans/en/sh/88.jpg
Name:Heat of Battle
ManaCost:1 R
Types:Enchantment
Text:no text
T:Mode$ Blocks | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature blocks, CARDNAME deals 1 damage to that creature's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredBlockerController | NumDmg$ 1
SVar:RemAIDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/heat_of_battle.jpg
SetInfo:STH|Uncommon|http://magiccards.info/scans/en/sh/88.jpg
End

View File

@@ -3,7 +3,7 @@ ManaCost:3 R R
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature enters the battlefield under your control, it gets +2/+0 and gains haste until end of turn.
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Triggered | NumAtt$ +2 | KW$ Haste
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ TriggeredCard | NumAtt$ +2 | KW$ Haste
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/in_the_web_of_war.jpg
SetInfo:BOK|Rare|http://magiccards.info/scans/en/bok/108.jpg

View File

@@ -4,7 +4,7 @@ Types:Enchantment Aura
Text:no text
K:Enchant Creature Curse
T:Mode$ Taps | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever enchanted creature becomes tapped, CARDNAME deals 2 damage to that creature's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 2
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/insolence.jpg
SetInfo:PLS|Common|http://magiccards.info/scans/en/ps/63.jpg

View File

@@ -4,7 +4,7 @@ Types:Legendary Creature Goblin Warrior
Text:no text
PT:1/1
T:Mode$ SpellCast | ValidCard$ Spirit.YouDontCtrl,Arcane.YouDontCtrl | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever an opponent casts a Spirit or Arcane spell, CARDNAME deals 2 damage to that player.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 2
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/ishi_ishi_akki_crackshot.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
PT:11/11
K:Annihilator 2
T:Mode$ Sacrificed | ValidCard$ Permanent.nonToken+YouDontCtrl | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ Whenever an opponent sacrifices a nontoken permanent, put that card onto the battlefield under your control.
SVar:TrigReturn:AB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ Triggered
SVar:TrigReturn:AB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCard
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/it_that_betrays.jpg
SetInfo:ROE|Rare|http://magiccards.info/scans/en/roe/7.jpg

View File

@@ -4,7 +4,7 @@ Types:Creature Human Knight
Text:no text
PT:2/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever another creature enters the battlefield under your control, put a +1/+1 counter on that creature and a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Triggered | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$SVar=DBPutCounter
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ TriggeredCard | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$SVar=DBPutCounter
SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:BuffedBy:Creature
SVar:Rarity:Uncommon

View File

@@ -5,7 +5,7 @@ Text:no text
PT:5/4
T:Mode$ SpellCast | ValidCard$ Card.YouDontCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever an opponent casts a spell, CARDNAME deals damage to target creature or player equal to that spell's converted mana cost.
SVar:TrigDealDamage:AB$DealDamage | Cost$ 0 | Tgt$ TgtCP | NumDmg$ X
SVar:X:Triggered$CardManaCost
SVar:X:TriggeredCard$CardManaCost
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/kaervek_the_merciless.jpg
SetInfo:TSP|Rare|http://magiccards.info/scans/en/ts/242.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:2 G
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.powerGE4 | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a creature with power 4 or greater enters the battlefield, its controller draws a card.
SVar:TrigDraw:AB$Draw | Cost$ 0 | Defined$ TriggeredController | NumCards$ 1
SVar:TrigDraw:AB$Draw | Cost$ 0 | Defined$ TriggeredCardController | NumCards$ 1
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/kavu_lair.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
PT:3/3
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | Optional$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever another creature is put into a graveyard from the battlefield, you may put X +1/+1 counters on CARDNAME, where X is that creature's power.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ P1P1 | CounterNum$ X
SVar:X:Triggered$CardPower
SVar:X:TriggeredCard$CardPower
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/kresh_the_bloodbraided.jpg
SetInfo:ALA|Mythic|http://magiccards.info/scans/en/ala/178.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
K:eqPump 3:0/0
T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigDamage | TriggerDescription$ Whenever equipped creature attacks, it deals damage equal to its power to defending player.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ X
SVar:X:Triggered$CardPower
SVar:X:TriggeredCard$CardPower
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/mage_slayer.jpg
SetInfo:ARB|Uncommon|http://magiccards.info/scans/en/pch/91.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:4
Types:Artifact
Text:no text
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Artifact.Other | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever another artifact is put into a graveyard from the battlefield, CARDNAME deals 2 damage to that artifact's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 2
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/magnetic_mine.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
PT:1/1
T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast a spell, Manaplasm gets +X/+X until end of turn, where X is that spell's converted mana cost.
SVar:TrigPump:AB$Pump | Cost$ 0 | NumAtt$ +X | NumDef$ +X
SVar:X:Triggered$CardManaCost
SVar:X:TriggeredCard$CardManaCost
SVar:BuffedBy:Card
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/manaplasm.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:2
Types:Artifact
Text:no text
T:Mode$ Untaps | ValidCard$ Card | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever a permanent becomes untapped, that permanent's controller puts the top card of his or her library into his or her graveyard.
SVar:TrigMill:AB$Mill | Cost$ 0 | Defined$ TriggeredController | NumCards$ 1
SVar:TrigMill:AB$Mill | Cost$ 0 | Defined$ TriggeredCardController | NumCards$ 1
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/mesmeric_orb.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:2 G
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.powerGE5+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature with power 5 or greater enters the battlefield under your control, you may put two +1/+1 counters on it.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Triggered | CounterType$ P1P1 | CounterNum$ 2
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ TriggeredCard | CounterType$ P1P1 | CounterNum$ 2
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/mighty_emergence.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:3 B
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouOwn | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a creature is put into your graveyard from the battlefield, put that card on top of your library.
SVar:TrigReturn:AB$ChangeZone | Cost$ 0 | Defined$ Triggered | Origin$ Graveyard | LibraryPosition$ 0 | Destination$ Library
SVar:TrigReturn:AB$ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | LibraryPosition$ 0 | Destination$ Library
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/mortuary.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
PT:1/4
K:Wither
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouDontCtrl | TriggerZones$ Battlefield | Execute$ TrigReturn | Optional$ True | TriggerDescription$ Whenever a creature an opponent controls with a -1/-1 counter on it is put into a graveyard, you may return that card to the battlefield under your control.
SVar:TrigReturn:AB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ Triggered
SVar:TrigReturn:AB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCard
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/necroskitter.jpg
SetInfo:EVE|Rare|http://magiccards.info/scans/en/eve/38.jpg

View File

@@ -5,9 +5,10 @@ Text:no text
K:Enchant creature
K:enPumpCurse:0/0
A:AB$Pump | Cost$ 1 R | Defined$ Enchanted | KW$ HIDDEN CARDNAME attacks each turn if able. | IsCurse$ True | SpellDescription$ Enchanted creature attacks this turn if able.
T:Mode$ Attacks | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever enchanted creature attacks or blocks, its controller loses 3 life.
T:Mode$ Blocks | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigLoseLife | Secondary$ True | TriggerDescription$ Whenever enchanted creature attacks or blocks, its controller loses 3 life.
SVar:TrigLoseLife:AB$LoseLife | Cost$ 0 | LifeAmount$ 3 | Defined$ TriggeredController
T:Mode$ Attacks | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigLoseLifeAttack | TriggerDescription$ Whenever enchanted creature attacks or blocks, its controller loses 3 life.
T:Mode$ Blocks | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigLoseLifeBlock | Secondary$ True | TriggerDescription$ Whenever enchanted creature attacks or blocks, its controller loses 3 life.
SVar:TrigLoseLifeAttack:AB$LoseLife | Cost$ 0 | LifeAmount$ 3 | Defined$ TriggeredAttackerController
SVar:TrigLoseLifeBlock:AB$LoseLife | Cost$ 0 | LifeAmount$ 3 | Defined$ TriggeredBlockerController
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/nettling_curse.jpg
SetInfo:DIS|Common|http://magiccards.info/scans/en/di/48.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
PT:4/6
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Treefolk.YouCtrl+Other | TriggerZones$ Battlefield | Optional$ True | Execute$ TrigGainLife | TriggerDescription$ Whenever another Treefolk creature enters the battlefield under your control, you may gain life equal to that creature's toughness.
SVar:TrigGainLife:AB$GainLife | Cost$ 0 | Defined$ You | LifeAmount$ Life
SVar:Life:Triggered$CardToughness
SVar:Life:TriggeredCard$CardToughness
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/orchard_warden.jpg
SetInfo:MOR|Uncommon|http://magiccards.info/scans/en/mt/131.jpg

View File

@@ -4,7 +4,7 @@ Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGain | TriggerDescription$ Whenever a creature you control is put into a graveyard from the battlefield, you gain life equal to that creature's toughness.
SVar:TrigGain:AB$GainLife | Cost$ 0 | Defined$ You | LifeAmount$ X
SVar:X:Triggered$CardToughness
SVar:X:TriggeredCard$CardToughness
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/proper_burial.jpg
SetInfo:DIS|Rare|http://magiccards.info/scans/en/di/16.jpg

View File

@@ -4,7 +4,7 @@ Types:Enchantment Aura
Text:no text
K:Enchant Land Curse
T:Mode$ Taps | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever enchanted land becomes tapped, CARDNAME deals 2 damage to that land's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 2
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/psychic_venom.jpg
SetInfo:LEA|Common|http://magiccards.info/scans/en/al/76.jpg

View File

@@ -4,7 +4,7 @@ Types:Enchantment Aura
Text:no text
K:Enchant Artifact Curse
T:Mode$ Taps | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigPoison | TriggerDescription$ Whenever enchanted artifact becomes tapped, its controller gets a poison counter.
SVar:TrigPoison:AB$Poison | Cost$ 0 | Defined$ TriggeredController | Num$ 1
SVar:TrigPoison:AB$Poison | Cost$ 0 | Defined$ TriggeredCardController | Num$ 1
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/relic_putrescence.jpg
SetInfo:SOM|Common|http://magiccards.info/scans/en/som/77.jpg

View File

@@ -4,7 +4,7 @@ Types:Creature Viashino Shaman
Text:no text
PT:3/3
T:Mode$ SpellAbilityCast | TargetsValid$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME becomes the target of a spell or ability, CARDNAME deals 3 damage to that spell or ability's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 3
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 3
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/retromancer.jpg
SetInfo:USG|Common|http://magiccards.info/scans/en/us/209.jpg

View File

@@ -2,7 +2,8 @@ Name:Rite of Passage
ManaCost:2 G
Types:Enchantment
Text:no text
K:stPumpAll:Creature.YouCtrl:0/0/HIDDEN Whenever CARDNAME is dealt damage, put a +1/+1 counter on it.:No Condition:Whenever a creature you control is dealt damage, put a +1/+1 counter on it. (The damage is dealt before the counter is put on.)
T:Mode$ DamageDone | ValidTarget$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature you control is dealt damage, put a +1/+1 counter on it. (The damage is dealt before the counter is put on.)
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ TriggeredTarget | CounterType$ P1P1 | CounterNum$ 1
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/rite_of_passage.jpg
SetInfo:5DN|Rare|http://magiccards.info/scans/en/5dn/91.jpg

View File

@@ -4,7 +4,7 @@ Types:Enchantment
Text:no text
K:Cumulative upkeep:W
T:Mode$ Taps | ValidCard$ Swamp,Mountain,Permanent.Black,Permanent.Red | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a Swamp, Mountain, black permanent, or red permanent becomes tapped, CARDNAME deals 1 damage to that permanent's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 1
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 1
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/royal_decree.jpg

View File

@@ -4,7 +4,7 @@ Types:Creature Rhino Soldier
Text:no text
PT:3/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.powerEQ1+toughnessEQ1+Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature enters the battlefield under your control, if that creature is 1/1, put two +1/+1 counters on it.
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Triggered | CounterType$ P1P1 | CounterNum$ 2
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ TriggeredCard | CounterType$ P1P1 | CounterNum$ 2
SVar:Picture:http://www.wizards.com/global/images/magic/general/sigil_captain.jpg
SVar:Rarity:Uncommon
SetInfo:ARB|Uncommon|http://magiccards.info/scans/en/arb/77.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:3 W
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouOwn | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a creature is put into your graveyard from the battlefield, you may pay 1 W. If you do, return that card to your hand.
SVar:TrigReturn:AB$ChangeZone | Cost$ 1 W | Defined$ Triggered | Origin$ Graveyard | Destination$ Hand
SVar:TrigReturn:AB$ChangeZone | Cost$ 1 W | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Hand
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/sigil_of_the_new_dawn.jpg
SetInfo:ONS|Rare|http://magiccards.info/scans/en/on/55.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
K:Enchant creature
K:enPump:+2/+2:Enchanted creature gets +2/+2.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature is put into a graveyard from the battlefield, return that card to its owner's hand.
SVar:TrigChange:AB$ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ Triggered | Cost$ 0
SVar:TrigChange:AB$ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCard | Cost$ 0
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/squees_embrace.jpg
SetInfo:APC|Common|http://magiccards.info/scans/en/ap/122.jpg

View File

@@ -6,7 +6,7 @@ PT:5/5
K:Haste
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever another creature you control is put into a graveyard from the battlefield, it deals damage equal to its power to target player.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X
SVar:X:Triggered$CardPower
SVar:X:TriggeredCard$CardPower
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/stalking_vengeance.jpg
SetInfo:DIS|Rare|http://magiccards.info/scans/en/di/73.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
PT:4/4
K:Trample
T:Mode$ Attacks | ValidCard$ Creature.YouCtrl+withTrample | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature you control with trample attacks, it gets +2/+2 until end of turn.
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Triggered | NumAtt$ 2 | NumDef$ 2
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ TriggeredAttacker | NumAtt$ 2 | NumDef$ 2
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/stonebrow_krosan_hero.jpg
SetInfo:TSP|Rare|http://magiccards.info/scans/en/ts/247.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroyAll | TriggerDescription$ When CARDNAME enters the battlefield, destroy all Djinns and Efreets. They can't be regenerated.
SVar:TrigDestroyAll:AB$DestroyAll | Cost$ 0 | ValidCards$ Djinn,Efreet | NoRegen$ True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Djinn,Efreet | TriggerZones$ Battlefield | Execute$ TrigDestroy | TriggerDescription$ Whenever a Djinn or Efreet enters the battlefield, destroy it. It can't be regenerated.
SVar:TrigDestroy:AB$Destroy | Cost$ 0 | Defined$ Triggered | NoRegen$ True
SVar:TrigDestroy:AB$Destroy | Cost$ 0 | Defined$ TriggeredCard | NoRegen$ True
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/suleimans_legacy.jpg

View File

@@ -5,7 +5,7 @@ Text:no text
PT:0/7
K:Defender
T:Mode$ AttackerBlocked | ValidBlocker$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME blocks a creature, that creature doesn't untap during its controller's next untap step.
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Triggered | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ TriggeredAttacker | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/wall_of_frost.jpg
SetInfo:M11|Uncommon|http://magiccards.info/scans/en/m11/79.jpg

View File

@@ -3,7 +3,7 @@ ManaCost:2 B
Types:Enchantment
Text:no text
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Hand | ValidCard$ Permanent | TriggerZones$ Battlefield | Execute$ TrigDiscard | TriggerDescription$ Whenever a permanent is returned to a player's hand, that player discards a card.
SVar:TrigDiscard:AB$Discard | Cost$ 0 | NumCards$ 1 | Mode$ TgtChoose | Defined$ TriggeredOwner
SVar:TrigDiscard:AB$Discard | Cost$ 0 | NumCards$ 1 | Mode$ TgtChoose | Defined$ TriggeredCardOwner
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/warped_devotion.jpg

View File

@@ -4,7 +4,7 @@ Types:Legendary Creature Spirit
Text:no text
PT:4/4
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Permanent.Legendary+Other | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a legendary permanent other than CARDNAME is put into a graveyard from the battlefield, return that card to its owner's hand.
SVar:TrigReturn:AB$ChangeZone | Cost$ 0 | Defined$ Triggered | Origin$ Graveyard | Destination$ Hand
SVar:TrigReturn:AB$ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Hand
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/yomiji_who_bars_the_way.jpg
SetInfo:BOK|Rare|http://magiccards.info/scans/en/bok/30.jpg

View File

@@ -4,7 +4,7 @@ Types:Legendary Creature Goblin Warrior
Text:no text
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a land enters the battlefield, CARDNAME deals 2 damage to that land's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 2
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/zo_zu_the_punisher.jpg

View File

@@ -83,12 +83,7 @@ public class AbilityFactory {
//*******************************************************
public SpellAbility getAbility(String abString,Card hostCard)
{
return getAbility(abString,hostCard,null);
}
public HashMap<String,String> getMapParams(String abString, Card hostCard, Card triggeringCard) {
public HashMap<String,String> getMapParams(String abString, Card hostCard) {
HashMap<String,String> mapParameters = new HashMap<String,String>();
if (!(abString.length() > 0))
@@ -122,13 +117,13 @@ public class AbilityFactory {
return mapParameters;
}
public SpellAbility getAbility(String abString, Card hostCard,Card triggeringCard){
public SpellAbility getAbility(String abString, Card hostCard){
SpellAbility SA = null;
hostC = hostCard;
mapParams = getMapParams(abString, hostCard, triggeringCard);
mapParams = getMapParams(abString, hostCard);
// parse universal parameters
@@ -572,8 +567,7 @@ public class AbilityFactory {
SA.setStackDescription(hostCard.getName());
SA.setRestrictions(buildRestrictions(SA));
SA.setTriggeringCard(triggeringCard);
return SA;
}
@@ -721,7 +715,7 @@ public class AbilityFactory {
}
else if (calcX[0].startsWith("Triggered")) {
list = new CardList();
list.add(ability.getTriggeringCard());
list.add((Card)ability.getSourceCard().getTriggeringObject(calcX[0].substring(9)));
}
else if (calcX[0].startsWith("Remembered")) {
list = new CardList();
@@ -764,8 +758,8 @@ public class AbilityFactory {
cards.addAll(parent.getTarget().getTargetCards());
}
else if (defined.equals("Triggered"))
c = AllZoneUtil.getCardState(sa.getTriggeringCard());
else if (defined.startsWith("Triggered"))
c = AllZoneUtil.getCardState((Card)sa.getSourceCard().getTriggeringObject(defined.substring(9)));
else if (defined.equals("Remembered")){
for(Card rem : hostCard.getRemembered()){
@@ -818,6 +812,25 @@ public class AbilityFactory {
players.add(p);
}
}
else if (defined.startsWith("Triggered")){
if (defined.endsWith("Controller")){
String triggeringType = defined.substring(9);
triggeringType = triggeringType.substring(0,triggeringType.length()-10);
Card c = (Card)sa.getSourceCard().getTriggeringObject(triggeringType);
Player p = c.getController();
if (!players.contains(p))
players.add(p);
}
else if (defined.endsWith("Owner")){
String triggeringType = defined.substring(9);
triggeringType = triggeringType.substring(0,triggeringType.length()-5);
Card c = (Card)sa.getSourceCard().getTriggeringObject(triggeringType);
Player p = c.getOwner();
if (!players.contains(p))
players.add(p);
}
}
else if (defined.equals("TriggeredController")){
Player p = sa.getTriggeringCard().getController();
if (!players.contains(p))

View File

@@ -20,6 +20,7 @@ public class Card extends MyObservable {
//private Collection keyword = new TreeSet();
//private ArrayList<String> keyword = new ArrayList<String>();
private HashMap<String,Object> triggeringObjects = new HashMap<String,Object>();
private ArrayList<Trigger> triggers = new ArrayList<Trigger>();
private ArrayList<String> intrinsicAbility = new ArrayList<String>();
private ArrayList<String> intrinsicKeyword = new ArrayList<String>();
@@ -237,6 +238,16 @@ public class Card extends MyObservable {
triggers.clear();
}
public void setTriggeringObject(String type,Object o)
{
triggeringObjects.put(type,o);
}
public Object getTriggeringObject(String type)
{
return triggeringObjects.get(type);
}
public void setAbilityUsed(int i) {
abilityUsed = i;
}

View File

@@ -3348,8 +3348,12 @@ public class CardFactoryUtil {
CardList someCards = new CardList();
//Complex counting methods
//TriggeringObjects
if(sq[0].startsWith("Triggered"))
{
return doXMath((Integer)c.getTriggeringObject(sq[0].substring(9)),m);
}
// Count$Domain
if(sq[0].contains("Domain")) {

View File

@@ -703,7 +703,7 @@ public class CombatUtil {
if(willTrigger && trigParams.containsKey("Execute")) {
String ability = defender.getSVar(trigParams.get("Execute"));
AbilityFactory AF = new AbilityFactory();
HashMap<String,String> abilityParams = AF.getMapParams(ability, defender, defender);
HashMap<String,String> abilityParams = AF.getMapParams(ability, defender);
if (abilityParams.containsKey("AB")) {
if (abilityParams.get("AB").equals("Pump"))
if (abilityParams.containsKey("NumAtt")){
@@ -743,7 +743,7 @@ public class CombatUtil {
if(willTrigger && trigParams.containsKey("Execute")) {
String ability = defender.getSVar(trigParams.get("Execute"));
AbilityFactory AF = new AbilityFactory();
HashMap<String,String> abilityParams = AF.getMapParams(ability, defender, defender);
HashMap<String,String> abilityParams = AF.getMapParams(ability, defender);
if (abilityParams.containsKey("AB")) {
if (abilityParams.get("AB").equals("Pump"))
if (abilityParams.containsKey("NumDef")) {

View File

@@ -272,5 +272,5 @@ public abstract class Trigger {
public abstract Trigger getCopy();
public abstract Card getTriggeringCard(HashMap<String,Object> runParams);
public abstract void setTriggeringObjects(Card c);
}

View File

@@ -295,9 +295,10 @@ public class TriggerHandler {
}
else
{
sa[0] = AF.getAbility(host.getSVar(trigParams.get("Execute")), host, regtrig.getTriggeringCard(runParams));
sa[0] = AF.getAbility(host.getSVar(trigParams.get("Execute")), host);
}
}
regtrig.setTriggeringObjects(host);
sa[0].setActivatingPlayer(host.getController());
if(sa[0].getStackDescription().equals(""))

View File

@@ -41,8 +41,9 @@ public class Trigger_AttackerBlocked extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Attacker");
c.setTriggeringObject("Attacker",runParams.get("Attacker"));
c.setTriggeringObject("Blocker",runParams.get("Blocker"));
}
}

View File

@@ -34,8 +34,8 @@ public class Trigger_AttackerUnblocked extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Attacker");
c.setTriggeringObject("Attacker",runParams.get("Attacker"));
}
}

View File

@@ -58,8 +58,8 @@ public class Trigger_Attacks extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Attacker");
c.setTriggeringObject("Attacker",runParams.get("Attacker"));
}
}

View File

@@ -42,8 +42,9 @@ public class Trigger_Blocks extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Blocker");
c.setTriggeringObject("Blocker",runParams.get("Blocker"));
c.setTriggeringObject("Attacker",runParams.get("Attacker"));
}
}

View File

@@ -58,8 +58,8 @@ public class Trigger_ChangesZone extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Card");
c.setTriggeringObject("Card",runParams.get("Card"));
}
}

View File

@@ -41,7 +41,8 @@ public class Trigger_CounterAdded extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams) {
return (Card)runParams.get("Card");
public void setTriggeringObjects(Card c)
{
c.setTriggeringObject("Card",runParams.get("Card"));
}
}

View File

@@ -21,8 +21,8 @@ public class Trigger_Cycled extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String, Object> runParams) {
return (Card)runParams.get("Card");
public void setTriggeringObjects(Card c) {
c.setTriggeringObject("Card",runParams.get("Card"));
}
@Override

View File

@@ -60,8 +60,10 @@ public class Trigger_DamageDone extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return null;
c.setTriggeringObject("Source",runParams.get("DamageSource"));
c.setTriggeringObject("Target",runParams.get("DamageTarget"));
c.setTriggeringObject("DamageAmount",runParams.get("DamageAmount"));
}
}

View File

@@ -45,8 +45,8 @@ public class Trigger_Discarded extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Card");
c.setTriggeringObject("Card",runParams.get("Card"));
}
}

View File

@@ -35,8 +35,8 @@ public class Trigger_Drawn extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Card");
c.setTriggeringObject("Card",runParams.get("Card"));
}
}

View File

@@ -18,8 +18,8 @@ public class Trigger_LandPlayed extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String, Object> runParams) {
return (Card)runParams.get("Card");
public void setTriggeringObjects(Card c) {
c.setTriggeringObject("Card",runParams.get("Card"));
}
@Override

View File

@@ -35,8 +35,9 @@ public class Trigger_LifeGained extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return null;
c.setTriggeringObject("LifeAmount",runParams.get("LifeAmount"));
c.setTriggeringObject("Player",runParams.get("Player"));
}
}

View File

@@ -35,8 +35,9 @@ public class Trigger_LifeLost extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return null;
c.setTriggeringObject("LifeAmount",runParams.get("LifeAmount"));
c.setTriggeringObject("Player",runParams.get("Player"));
}
}

View File

@@ -40,8 +40,8 @@ public class Trigger_Phase extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return null;
c.setTriggeringObject("Player",runParams.get("Player"));
}
}

View File

@@ -41,8 +41,8 @@ public class Trigger_Sacrificed extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Card");
c.setTriggeringObject("Card",runParams.get("Card"));
}
}

View File

@@ -154,8 +154,8 @@ public class Trigger_SpellAbilityCast extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return ((SpellAbility)runParams.get("CastSA")).getSourceCard();
c.setTriggeringObject("Card",((SpellAbility)runParams.get("CastSA")).getSourceCard());
}
}

View File

@@ -37,8 +37,8 @@ public class Trigger_Taps extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Card");
c.setTriggeringObject("Card",runParams.get("Card"));
}
}

View File

@@ -34,8 +34,8 @@ public class Trigger_TurnFaceUp extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Card");
c.setTriggeringObject("Card",runParams.get("Card"));
}
}

View File

@@ -37,8 +37,9 @@ public class Trigger_Untaps extends Trigger {
}
@Override
public Card getTriggeringCard(HashMap<String,Object> runParams)
public void setTriggeringObjects(Card c)
{
return (Card)runParams.get("Card");
c.setTriggeringObject("Card",runParams.get("Card"));
}
}