pub struct TriggerAbilityTriggered {
pub valid_mode: Option<String>,
pub valid_destination: Option<String>,
pub valid_spell_ability: Option<String>,
pub valid_source: Option<CompiledSelector>,
pub valid_cause: Option<CompiledSelector>,
pub triggered_own_ability: bool,
}Fields§
§valid_mode: Option<String>§valid_destination: Option<String>§valid_spell_ability: Option<String>§valid_source: Option<CompiledSelector>§valid_cause: Option<CompiledSelector>§triggered_own_ability: boolImplementations§
Source§impl TriggerAbilityTriggered
impl TriggerAbilityTriggered
pub fn parse(params: &Params) -> Box<dyn TriggerBehavior>
Trait Implementations§
Source§impl Clone for TriggerAbilityTriggered
impl Clone for TriggerAbilityTriggered
Source§fn clone(&self) -> TriggerAbilityTriggered
fn clone(&self) -> TriggerAbilityTriggered
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TriggerAbilityTriggered
impl Debug for TriggerAbilityTriggered
Source§impl<'de> Deserialize<'de> for TriggerAbilityTriggered
impl<'de> Deserialize<'de> for TriggerAbilityTriggered
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for TriggerAbilityTriggered
impl Serialize for TriggerAbilityTriggered
Source§impl TriggerBehavior for TriggerAbilityTriggered
impl TriggerBehavior for TriggerAbilityTriggered
fn trigger_type(&self) -> TriggerType
Source§fn perform_test(
&self,
trigger: &Trigger,
params: &RunParams,
game: &GameState,
) -> bool
fn perform_test( &self, trigger: &Trigger, params: &RunParams, game: &GameState, ) -> bool
Java’s
Trigger.performTest(). The trigger parameter provides access
to the parent Trigger’s params, base, and host card — equivalent of
Java’s this in the trigger subclass.fn set_triggering_objects( &self, _trigger: &Trigger, sa: &mut SpellAbility, params: &RunParams, _game: &GameState, )
fn get_important_stack_objects( &self, _trigger: &Trigger, sa: &SpellAbility, ) -> String
fn origin_zone(&self) -> Option<ZoneType>
fn destination_zone(&self) -> Option<ZoneType>
fn drawn_number(&self) -> Option<i32>
Auto Trait Implementations§
impl Freeze for TriggerAbilityTriggered
impl RefUnwindSafe for TriggerAbilityTriggered
impl Send for TriggerAbilityTriggered
impl Sync for TriggerAbilityTriggered
impl Unpin for TriggerAbilityTriggered
impl UnsafeUnpin for TriggerAbilityTriggered
impl UnwindSafe for TriggerAbilityTriggered
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Mutably borrows from an owned value. Read more
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<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.