pub struct HookCtxRequest {
pub now: SimTime,
pub source: ActorId,
pub target: Option<EnemyIdx>,
source_damage_flags: DamageFlags,
source_npc_id: Option<u32>,
effect_target: Option<ActorId>,
}Expand description
Coordinates and provenance for constructing a hook context.
Fields§
§now: SimTime§source: ActorId§target: Option<EnemyIdx>§source_damage_flags: DamageFlags§source_npc_id: Option<u32>§effect_target: Option<ActorId>Implementations§
Source§impl HookCtxRequest
impl HookCtxRequest
pub const fn targetless(now: SimTime) -> Self
pub const fn for_target(now: SimTime, target: EnemyIdx) -> Self
pub const fn for_optional_target(now: SimTime, target: Option<EnemyIdx>) -> Self
pub const fn with_source(self, source: ActorId) -> Self
pub(crate) const fn with_source_damage_flags(self, flags: DamageFlags) -> Self
pub(crate) const fn with_source_npc_id(self, npc_id: Option<u32>) -> Self
pub(crate) const fn with_effect_target(self, target: ActorId) -> Self
Trait Implementations§
Source§impl Clone for HookCtxRequest
impl Clone for HookCtxRequest
Source§fn clone(&self) -> HookCtxRequest
fn clone(&self) -> HookCtxRequest
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 HookCtxRequest
impl Debug for HookCtxRequest
Source§impl PartialEq for HookCtxRequest
impl PartialEq for HookCtxRequest
impl Copy for HookCtxRequest
impl Eq for HookCtxRequest
impl StructuralPartialEq for HookCtxRequest
Auto Trait Implementations§
impl Freeze for HookCtxRequest
impl RefUnwindSafe for HookCtxRequest
impl Send for HookCtxRequest
impl Sync for HookCtxRequest
impl Unpin for HookCtxRequest
impl UnsafeUnpin for HookCtxRequest
impl UnwindSafe for HookCtxRequest
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