pub struct TargetPlanOverlay {
pub spell_id: u32,
pub effect_index: u8,
pub name: &'static str,
pub reason: &'static str,
pub operations: TargetPlanOperations,
}Expand description
Declarative replacement for DBC targeting that cannot encode a spell’s real behavior.
Fields§
§spell_id: u32§effect_index: u8§name: &'static str§reason: &'static str§operations: TargetPlanOperationsImplementations§
Source§impl TargetPlanOverlay
impl TargetPlanOverlay
pub const fn new( coordinate: TargetEffectCoordinate, metadata: TargetOverlayMetadata, operations: TargetPlanOperations, ) -> Self
pub const fn input( self, effect_type: i32, target_a: i32, target_b: i32, ) -> TargetPlanInput
Trait Implementations§
Source§impl Clone for TargetPlanOverlay
impl Clone for TargetPlanOverlay
Source§fn clone(&self) -> TargetPlanOverlay
fn clone(&self) -> TargetPlanOverlay
Returns a duplicate of the value. Read more
1.0.0 · 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 TargetPlanOverlay
impl Debug for TargetPlanOverlay
Source§impl PartialEq for TargetPlanOverlay
impl PartialEq for TargetPlanOverlay
impl Collect for TargetPlanOverlay
impl Copy for TargetPlanOverlay
impl Eq for TargetPlanOverlay
impl StructuralPartialEq for TargetPlanOverlay
Auto Trait Implementations§
impl Freeze for TargetPlanOverlay
impl RefUnwindSafe for TargetPlanOverlay
impl Send for TargetPlanOverlay
impl Sync for TargetPlanOverlay
impl Unpin for TargetPlanOverlay
impl UnsafeUnpin for TargetPlanOverlay
impl UnwindSafe for TargetPlanOverlay
Blanket Implementations§
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more