Triggerconditions

Trigger conditions are sent as strings whenever anything happens in the game.

The engine matches trigger conditions using Regular Expressions.

Functions

Function Description InheritedVariables
AbilityActivated() Triggers when a player activates an activated ability triggeringsource, triggeringability, triggeringplayer
BecomesTapped(card) Triggers when "card" becomes tapped triggeringobject
BecomesTargeted(card) Triggers when "card" becomes targeted. targetedobject, triggeringobject
BecomesUntapped(card) Triggers when "card" becomes untapped triggeringobject
Cleanup(player) Triggers on "player"'s cleanup. triggeringplayer
ControlChanged(card, lastcontroller, newcontroller) Triggers when card changes control from one player to another. triggeringobject, origcontroller, newcontroller
CounterAddedToObject(card, type) Triggers when card gets a 'type' counter. triggeringobject, countertype
CounterRemovedFromObject(card, type) Triggers when "card" loses a "type" counter. triggeringobject, countertype
CreatureAttacked(attacker, player) Triggers when "attacker" attacks "player". triggeringobject, defendingplayer
CreatureBlocked(blocker, attacker) Triggers when 'blocker' blocks 'attacker' blockingcreature, blockedcreature
Draw(cardDrawn, player) Triggers when "player" draws a "cardDrawn". drawncard, triggeringplayer
DrawStep(player) Triggers on "player"'s draw step. triggeringplayer
EndStep(player) Triggers on "player"'s end step. triggeringplayer
GameStart() Triggers at the start of the first main phase of the game (untap, upkeep, and draw are skipped for the first turn)
LifeChange(player, amount) Triggers when a player gains or loses life triggeringobject, triggeringplayer, triggeringamount
ManaAbilityUsed() Triggers when any mana ability is used. triggeringobject, triggeringplayer, managenerated
OnDamage(source, recipient, combat) Triggers whenever anything deals damage. If "combat" is true, only matches combat damage. Same for false. triggeringdamage, triggeringdamager, triggeringdamagee
OneOrMoreCreaturesAttacked() Triggers when any amount of creatures attack.
OneOrMoreCreaturesBlocked() Triggers when any amount of creatures block
PermanentSacrificed(card) Triggers when something gets sacrificed newobject, triggeringobject, triggeringplayer
PermanentTurnedFaceDown(card) Triggers when a permanent is turned face down triggeringobject
PermanentTurnedFaceUp(card) Triggers when a permanent is turned face up triggeringobject
PlayerCastSpell(card, player) Triggers when "player" casts "card" triggeringspell, triggeringplayer, manaspent
Upkeep(Player) Triggers on the given player's upkeep. triggeringplayer
ZoneChange(target, from, to) Triggers whenever target moved from "from" to "to" triggeringobject, triggeringobjectpostmove

Notes

Inherited variables are given to every triggered ability that triggers, based on the event. You can access them with the GetVar() Action.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License