package magic.model.trigger;
public enum MagicTriggerType {
AtUntap, // player
AtUpkeep, // player
AtDraw, // player
AtEndOfTurn, // player
AtBeginOfCombat, // player
AtEndOfCombat, // player
WhenDamageIsDealt, // damage
WhenOtherSpellIsCast, // card on stack
WhenSpellIsCast, // card on stack
WhenComesIntoPlay, // controller
WhenLeavesPlay, // RemoveFromPlayAction
WhenBecomesTapped, // permanent
WhenBecomesUntapped, // permanent
WhenDrawn, // card
WhenOtherDrawn, // card
WhenLifeIsGained, // player, life gained
WhenLifeIsLost, // player, life lost
WhenOtherComesIntoPlay, // permanent
WouldBeMoved, // MagicMoveCardAction
WhenPutIntoGraveyard, // graveyard trigger data
WhenOtherPutIntoGraveyard, // graveyard trigger data
WhenOtherDies, // permanent
WhenAttacks, // permanent
WhenBlocks, // permanent
WhenAttacksUnblocked, // permanent
WhenTargeted, // permanent
WhenLoseControl, // permanent
WhenBecomesState, // ChangeStateAction
WhenPlayerBecomesState, // ChangePlayerStateAction
WhenTransforms, // permanent
WhenTurnedFaceUp, // permanent
WhenChampioned, // MagicExiledUntilThisLeavesPlayAction
WhenCycle, // card
WhenOtherCycle, // card
WhenScry, // player
WhenSacrifice, // RemoveFromPlayAction
IfDamageWouldBeDealt, // item on stack
IfPlayerWouldLose, // player[]
IfLifeWouldChange, // MagicChangeLifeAction
WhenClash, // MagicPlayer
Protection, // MagicPermanent
CannotBeBlocked, // MagicPermanent
CantBlock, // MagicPermanent
;
}