mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
*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:
2
.gitattributes
vendored
2
.gitattributes
vendored
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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")) {
|
||||
|
||||
@@ -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")) {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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(""))
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user