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.





