pub enum TriggerType {
Show 160 variants
ChangesZone,
Phase,
SpellCast,
Attacks,
DamageDone,
Fight,
FightOnce,
Discarded,
Countered,
Blocks,
AttackerBlocked,
AttackerUnblocked,
LifeGained,
LifeLost,
CounterAdded,
CounterRemoved,
Sacrificed,
Drawn,
Milled,
Taps,
Untaps,
Transformed,
Attached,
Unattached,
LandPlayed,
BecomesTarget,
TapsForMana,
AbilityActivated,
Explored,
BecomeMonstrous,
BecomeMonarch,
DamageDealtOnce,
Destroyed,
Exiled,
TokenCreated,
SpellCopied,
TakeInitiative,
PhasedOut,
PhasedIn,
AttackersDeclared,
BlockersDeclared,
ChangesZoneAll,
ChangesController,
TurnBegin,
DamageDoneOnce,
SpellCastAll,
AbilityCast,
SpellAbilityCast,
SpellAbilityCopy,
SpellCastOrCopy,
SpellCopy,
LifeLostAll,
CounterAddedOnce,
DiscardedAll,
SacrificedOnce,
Cycled,
PhaseIn,
PhaseOut,
Always,
Immediate,
Surveil,
Scry,
Foretell,
SearchedLibrary,
Shuffled,
ManaAdded,
TokenCreatedOnce,
TapAll,
UntapAll,
BecomesTargetOnce,
AttackerBlockedByCreature,
AttackerBlockedOnce,
AttackerUnblockedOnce,
SpellCastOnce,
SpellCastOfType,
DamageAll,
DamagePreventedOnce,
ExcessDamage,
CounterRemovedOnce,
Exerted,
Adapt,
BecomeRenowned,
Evolved,
Investigated,
Proliferate,
CompletedDungeon,
DungeonCompleted,
CommitCrime,
RingTemptsYou,
PayLife,
PayEcho,
NewGame,
DayTimeChanges,
ClassLevelGained,
BecomesPlotted,
LosesGame,
Discover,
Elementalbend,
ElementalBend,
Airbend,
Earthbend,
Firebend,
Waterbend,
PhaseOutAll,
PlanarDice,
Vote,
GiveGift,
VisitAttraction,
EnteredRoom,
RoomEntered,
MilledAll,
MilledOnce,
Abandoned,
ManifestDread,
Specializes,
Trains,
Devoured,
ConjureAll,
SeekAll,
BecomesCrewed,
Championed,
Clashed,
Mentored,
FullyUnlock,
AbilityResolves,
AbilityTriggered,
UnlockDoor,
CounterAddedAll,
CounterPlayerAddedAll,
CounterTypeAddedAll,
Crewed,
Saddled,
Stationed,
DamageDoneOnceByController,
ExcessDamageAll,
CollectEvidence,
Forage,
Enlisted,
FlippedCoin,
RolledDie,
RolledDieOnce,
ManaExpend,
TurnFaceUp,
Explores,
Exploited,
PayCumulativeUpkeep,
ChaosEnsues,
Planeswalk,
PlaneswalkedFrom,
PlaneswalkedTo,
ClaimPrize,
CrankAdvanced,
CrankContraption,
CaseSolved,
BecomesSaddled,
SetInMotion,
Mutates,
Unattach,
TakesInitiative,
AttackersDeclaredOneTarget,
}Variants§
ChangesZone
Phase
SpellCast
Attacks
DamageDone
Fight
Two creatures fought each other (SP$ Fight).
FightOnce
One or more creatures fought (batched).
Discarded
A card was discarded (SP$ Discard).
Countered
A spell was countered (SP$ Counter).
Blocks
A creature blocks an attacker.
AttackerBlocked
An attacker is blocked by at least one creature.
AttackerUnblocked
An attacker is not blocked.
LifeGained
A player gained life.
LifeLost
A player lost life.
CounterAdded
A counter was added to a permanent.
CounterRemoved
A counter was removed from a permanent.
Sacrificed
A permanent was sacrificed.
Drawn
A card was drawn.
Milled
A card was milled (library → graveyard).
Taps
A permanent was tapped.
Untaps
A permanent was untapped.
Transformed
A DFC was transformed.
Attached
An aura/equipment was attached.
Unattached
An aura/equipment was unattached.
LandPlayed
A land was played.
BecomesTarget
A permanent became the target of a spell or ability.
TapsForMana
A permanent was tapped for mana.
AbilityActivated
An activated ability was activated.
Explored
A creature explored.
BecomeMonstrous
A creature became monstrous.
BecomeMonarch
A player became the monarch.
DamageDealtOnce
Damage was dealt to a player/creature for the first time this turn.
Destroyed
A permanent was destroyed.
Exiled
A card was exiled.
TokenCreated
A token was created.
SpellCopied
A spell was copied (Storm, Replicate, etc.) — used by Magecraft.
TakeInitiative
A player took the initiative.
PhasedOut
A permanent phased out.
PhasedIn
A permanent phased in.
AttackersDeclared
All attackers declared at once (batch).
BlockersDeclared
All blockers declared at once (batch).
ChangesZoneAll
A card changed zones (batch/all variant).
ChangesController
A permanent changed controller.
TurnBegin
A turn began.
DamageDoneOnce
Damage done once (first-time batch).
SpellCastAll
Any spell cast (all players).
AbilityCast
Alias of SpellCast in Java TriggerType.
SpellAbilityCast
Alias of SpellCast in Java TriggerType.
SpellAbilityCopy
Alias of SpellCast in Java TriggerType.
SpellCastOrCopy
Alias of SpellCast in Java TriggerType.
SpellCopy
Alias of SpellCast in Java TriggerType.
LifeLostAll
Any player lost life (all players).
CounterAddedOnce
Counter added once (batch).
DiscardedAll
Any card discarded (all players).
SacrificedOnce
A permanent sacrificed once (batch).
Cycled
A card was cycled.
PhaseIn
Alias of PhasedIn in Java TriggerType.
PhaseOut
Alias of PhasedOut in Java TriggerType.
Always
Always fires (every phase).
Immediate
Fires immediately when registered.
Surveil
A player surveilled.
Scry
A player scried.
Foretell
A card was foretold.
SearchedLibrary
A player searched their library.
Shuffled
A player shuffled their library.
ManaAdded
Mana was added to a player’s pool.
TokenCreatedOnce
A token was created (batch).
TapAll
Any permanent tapped (all).
UntapAll
Any permanent untapped (all).
BecomesTargetOnce
A permanent became a target (batch).
AttackerBlockedByCreature
An attacker was blocked by a specific creature.
AttackerBlockedOnce
An attacker was blocked (batch).
AttackerUnblockedOnce
An attacker was unblocked (batch).
SpellCastOnce
Any spell cast (batch).
SpellCastOfType
A spell of a specific type was cast.
DamageAll
Damage dealt (all instances).
DamagePreventedOnce
Damage was prevented (batch).
ExcessDamage
Excess damage dealt.
CounterRemovedOnce
A counter was removed (batch).
Exerted
A creature was exerted.
Adapt
A creature adapted.
BecomeRenowned
A creature became renowned.
Evolved
A creature evolved.
Investigated
A player investigated.
Proliferate
A player proliferated.
CompletedDungeon
A player completed a dungeon.
DungeonCompleted
Alias of CompletedDungeon in Java TriggerType.
CommitCrime
A player committed a crime.
RingTemptsYou
The Ring tempted a player.
PayLife
A player paid life.
PayEcho
Echo was paid (or not) for a permanent.
NewGame
A new game started.
DayTimeChanges
Day/night changed.
ClassLevelGained
A class level was gained.
BecomesPlotted
A card became plotted.
LosesGame
A player lost the game.
Discover
A player discovered.
Elementalbend
Elementalbend event.
ElementalBend
Alias of Elementalbend in Java TriggerType.
Airbend
Alias of Elementalbend in Java TriggerType.
Earthbend
Alias of Elementalbend in Java TriggerType.
Firebend
Alias of Elementalbend in Java TriggerType.
Waterbend
Alias of Elementalbend in Java TriggerType.
PhaseOutAll
Multiple cards phased out.
PlanarDice
Planar die was rolled.
Vote
A vote resolved.
GiveGift
A gift was given.
VisitAttraction
A player visited an attraction.
EnteredRoom
A room was entered.
RoomEntered
Alias of EnteredRoom in Java TriggerType.
MilledAll
Multiple cards were milled.
MilledOnce
Cards were milled once for a player.
Abandoned
A scheme was abandoned.
ManifestDread
Manifest dread event.
Specializes
A card specialized.
Trains
A card trained.
Devoured
A card devoured.
ConjureAll
Cards were conjured in batch.
SeekAll
Cards were sought in batch.
BecomesCrewed
A card became crewed.
Championed
A card was championed.
Clashed
A clash happened.
Mentored
A card was mentored.
FullyUnlock
A room/door became fully unlocked.
AbilityResolves
A spell ability resolved.
AbilityTriggered
A spell ability triggered another trigger.
UnlockDoor
A door was unlocked.
CounterAddedAll
Counter-added batch event across multiple entities.
CounterPlayerAddedAll
Counter-added batch event for a single object/source pair.
CounterTypeAddedAll
Counter-added batch event grouped by counter type.
Crewed
Crew/Saddle/Station grouped trigger.
Saddled
Saddle alias for Crewed trigger class.
Stationed
Station alias for Crewed trigger class.
DamageDoneOnceByController
Damage done once grouped by controller.
ExcessDamageAll
Excess damage dealt to multiple targets.
CollectEvidence
A player collected evidence.
Forage
A player foraged.
Enlisted
A creature enlisted another creature.
FlippedCoin
A player flipped a coin.
RolledDie
A player rolled a die.
RolledDieOnce
A player completed a die-roll action.
ManaExpend
Mana was expended (cumulative per-turn tracking for Expend mechanic).
TurnFaceUp
A face-down card was turned face-up (Morph/Megamorph/Manifest).
Explores
Alias of Explored in Java TriggerType.
Exploited
A creature was exploited (Exploit keyword).
PayCumulativeUpkeep
Cumulative upkeep was paid (or not). Mirrors Java TriggerType.PayCumulativeUpkeep.
ChaosEnsues
Chaos ensues (Planechase chaos die result).
Planeswalk
A player planeswalked to a new plane (Planechase).
PlaneswalkedFrom
Alias of Planeswalk in Java TriggerType.
PlaneswalkedTo
Alias of Planeswalk in Java TriggerType.
ClaimPrize
A player claimed the prize from an attraction (Unfinity).
CrankAdvanced
A player advanced their crank counter (Unstable).
CrankContraption
Alias of CrankAdvanced in Java TriggerType.
CaseSolved
A Case enchantment was solved (MKM).
BecomesSaddled
A creature became saddled (OTJ).
SetInMotion
A scheme was set in motion (Archenemy).
Mutates
A creature mutated onto another (IKO).
Unattach
Alias of Unattached in Java TriggerType.
TakesInitiative
Alias of TakeInitiative in Java TriggerType.
AttackersDeclaredOneTarget
Alias of AttackersDeclared in Java TriggerType.
Implementations§
Trait Implementations§
Source§impl Clone for TriggerType
impl Clone for TriggerType
Source§fn clone(&self) -> TriggerType
fn clone(&self) -> TriggerType
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TriggerType
Source§impl Debug for TriggerType
impl Debug for TriggerType
Source§impl Default for TriggerType
impl Default for TriggerType
Source§fn default() -> TriggerType
fn default() -> TriggerType
Source§impl<'de> Deserialize<'de> for TriggerType
impl<'de> Deserialize<'de> for TriggerType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for TriggerType
Source§impl FromStr for TriggerType
impl FromStr for TriggerType
Source§impl Hash for TriggerType
impl Hash for TriggerType
Source§impl PartialEq for TriggerType
impl PartialEq for TriggerType
Source§impl Serialize for TriggerType
impl Serialize for TriggerType
impl StructuralPartialEq for TriggerType
Auto Trait Implementations§
impl Freeze for TriggerType
impl RefUnwindSafe for TriggerType
impl Send for TriggerType
impl Sync for TriggerType
impl Unpin for TriggerType
impl UnsafeUnpin for TriggerType
impl UnwindSafe for TriggerType
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.