pub struct TriggerLifeGained {
pub valid_player: Option<CompiledSelector>,
pub valid_source: Option<CompiledSelector>,
pub first_time_only: bool,
pub spell_only: bool,
}Fields§
§valid_player: Option<CompiledSelector>§valid_source: Option<CompiledSelector>§first_time_only: bool§spell_only: boolImplementations§
Source§impl TriggerLifeGained
impl TriggerLifeGained
pub fn parse(params: &Params) -> Box<dyn TriggerBehavior>
Trait Implementations§
Source§impl Clone for TriggerLifeGained
impl Clone for TriggerLifeGained
Source§fn clone(&self) -> TriggerLifeGained
fn clone(&self) -> TriggerLifeGained
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 TriggerLifeGained
impl Debug for TriggerLifeGained
Source§impl<'de> Deserialize<'de> for TriggerLifeGained
impl<'de> Deserialize<'de> for TriggerLifeGained
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 TriggerLifeGained
impl Serialize for TriggerLifeGained
Source§impl TriggerBehavior for TriggerLifeGained
impl TriggerBehavior for TriggerLifeGained
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 TriggerLifeGained
impl RefUnwindSafe for TriggerLifeGained
impl Send for TriggerLifeGained
impl Sync for TriggerLifeGained
impl Unpin for TriggerLifeGained
impl UnsafeUnpin for TriggerLifeGained
impl UnwindSafe for TriggerLifeGained
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.