List of Groovy Triggers
Triggers with branches are referred to by those further down the branch.
For example:
MagicDethroneTrigger
refers to MagicWhenSelfAttacksTrigger
, which refers to the MagicWhenAttacksTrigger
.
Using a trigger closer to the top of the branch gives more control over the effects. In fact in the above example, MagicDethroneTrigger
and MagicWhenSelfAttacksTrigger
could both be replaced with the MagicWhenAttacksTrigger
, using conditions to match either circumstance.
Many of the branched Triggers exist for the Natural Language Scripting, and would not normally be needed in a Groovy file, and may mean the card can be scripted instead. Use the Trigger that most closely reflects the trigger needed by the card.
Triggers will activate for each instance occurring during a game, regardless of whose turn it is:
- Phase and Step triggers will also activate during an opponents turn.
-
MagicWhenAttacksTrigger
will activate for each creature that attacks.
'Self' always refers to the permanent the trigger is on, and 'Other' is every permanent except the permanent the trigger is on.
Phase and Step triggers
- MagicAtBeginOfCombatTrigger
- MagicAtDrawTrigger
- MagicAtEndOfCombatTrigger
- MagicAtEndOfTurnTrigger
- MagicAtUntapTrigger
- MagicAtUpkeepTrigger
- MagicAtYourUpkeepTrigger
- MagicCumulativeUpkeepTrigger
- MagicEchoTrigger
- MagicFadeVanishCounterTrigger
Replacement Triggers
- MagicIfDamageWouldBeDealtTrigger
- MagicIfLifeWouldChangeTrigger
- MagicIfPlayerWouldLoseTrigger
- MagicWouldBeMovedTrigger
Regular Triggers
- MagicCannotBeBlockedTrigger
- MagicProtectionTrigger
- MagicWhenAttacksTrigger
- MagicAnnihilatorTrigger
- MagicExaltedTrigger
- MagicBattalionTrigger
- MagicBattleCryTrigger
- MagicWhenSelfAttacksTrigger
- MagicDethroneTrigger
- MagicWhenAttacksUnblockedTrigger - When a creature attacks and isn't blocked
- MagicWhenBecomesBlockedTrigger
- MagicBecomesBlockedPumpTrigger
- MagicFlankingTrigger
- MagicRampageTrigger
- MagicWhenSelfBecomesBlockedTrigger
- MagicWhenBecomesStateTrigger
- MagicWhenBecomesMonstrousTrigger
- MagicWhenBecomesTapped
- MagicWhenSelfBecomesTapped
- MagicWhenBecomesUntapped
- MagicWhenSelfBecomesUntapped
- MagicWhenBlocksTrigger
- MagicWhenBlocksOrBecomesBlockedTrigger
- MagicWhenBlocksPumpTrigger
- MagicWhenSelfBlocksTrigger
- MagicWhenClashTrigger
- MagicWhenComesIntoPlayTrigger
- MagicBloodthirstTrigger
- MagicChampionTrigger
- MagicComesIntoPlayWithCounterTrigger
- MagicDevourTrigger
- MagicEntersDamageTargetTrigger
- MagicLivingWeaponTrigger
- MagicRavnicaLandTrigger
- MagicTappedIntoPlayTrigger
- MagicTappedIntoPlayUnlessTrigger
- MagicTappedIntoPlayUnlessTwoTrigger
- MagicTributeTrigger
- MagicUnleashTrigger
- MagicWhenCycleTrigger
- MagicWhenOtherCycleTrigger
- MagicWhenDamageIsDealtTrigger
- MagicDamageGrowTrigger
- MagicSpecterTrigger
- MagicThiefTrigger
- MagicWhenSelfCombatDamagePlayerTrigger - When 'this permanent' deals combat damage to a player
- MagicWhenSelfDamagePlayerTrigger
- MagicWhenDrawnTrigger
- MagicMiracleTrigger
- MagicWhenLeavesPlayTrigger
- MagicLeavesDamageTargetTrigger
- MagicLeavesGainLifeTrigger
- MagicLeavesReturnExileTrigger
- MagicWhenSelfLeavesPlayTrigger
- MagicWhenLifeIsGainedTrigger
- MagicWhenLifeIsLostTrigger
- MagicWhenLoseControlTrigger
- MagicWhenOtherComesIntoPlayTrigger
- MagicLandfallTrigger
- MagicWhenOtherDiesTrigger
- MagicWhenDiesTrigger
- MagicModularTrigger
- MagicPersistTrigger
- MagicSoulshiftTrigger
- MagicUndyingTrigger
- MagicWhenOtherDrawnTrigger
- MagicWhenOtherPutIntoGraveyardTrigger
- MagicWhenDiscardedTrigger
- MagicWhenOtherSpellIsCastTrigger
- MagicExtortTrigger
- MagicProwessTrigger
- MagicWhenYouCastSpiritOrArcaneTrigger
- MagicWhenPutIntoGraveyardTrigger
- MagicFromGraveyardToLibraryTrigger
- MagicMadnessTrigger
- MagicWhenSpellIsCastTrigger
- MagicCascadeTrigger
- MagicReplicateTrigger
- MagicStormTrigger
- MagicWhenTargetedTrigger
- MagicWhenSelfTargetedTrigger
- MagicHeroicTrigger
- MagicWhenTurnedFaceUpTrigger
- MagicWhenSelfTurnedFaceUpTrigger
Home
Getting Started
Upgrading
Command-line arguments
Feedback / Bug Reporting
Contributing
Keyboard shortcuts
Supported deck formats
Themes
Customizing Magarena
Translating Magarena
User Interface
Main Menu Screen
New duel
Deck view
Deck Editor
Mulligan screen
Game screen
Card Explorer
Card Script Viewer
Download images
Preferences
- Basic Structure
- Mana Property
- List of Costs
- List of Abilities
- List of Effects
- List of Conditions
- Table of Timings
- Groovy File Setup
- Groovy Basics
- Groovy Triggers
- Groovy Activations
- Groovy Events and Actions
- Groovy Statics