pub struct AccumulatingImpactProc {
pub driver: ProcDriver,
pub actor_filter: ImpactActorFilter,
pub threshold: f64,
pub accumulator: f64,
pub contribution: fn(&CombatState, ImpactEvent) -> f64,
pub fire: ImpactProcFn,
pub spell_filter: Option<fn(u32) -> bool>,
pub periodic_only: bool,
pub skip_periodic: bool,
pub crit_only: bool,
}Expand description
A registered per-impact proc driven by randomized contributions to a threshold accumulator.
Fields§
§driver: ProcDriver§actor_filter: ImpactActorFilter§threshold: f64§accumulator: f64§contribution: fn(&CombatState, ImpactEvent) -> f64§fire: ImpactProcFn§spell_filter: Option<fn(u32) -> bool>§periodic_only: bool§skip_periodic: bool§crit_only: boolTrait Implementations§
Source§impl Clone for AccumulatingImpactProc
impl Clone for AccumulatingImpactProc
Source§fn clone(&self) -> AccumulatingImpactProc
fn clone(&self) -> AccumulatingImpactProc
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 AccumulatingImpactProc
impl Debug for AccumulatingImpactProc
impl Copy for AccumulatingImpactProc
Auto Trait Implementations§
impl Freeze for AccumulatingImpactProc
impl RefUnwindSafe for AccumulatingImpactProc
impl Send for AccumulatingImpactProc
impl Sync for AccumulatingImpactProc
impl Unpin for AccumulatingImpactProc
impl UnsafeUnpin for AccumulatingImpactProc
impl UnwindSafe for AccumulatingImpactProc
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