Skip to main content

AuraOps

Trait AuraOps 

Source
pub trait AuraOps {
Show 29 methods // Required methods fn with_resolved_target( &mut self, target: EnemyIdx, apply: impl FnOnce(&mut Self), ); fn now(&self) -> SimTime; fn apply_aura(&mut self, local: LocalAuraIdx); fn apply_owner_aura(&mut self, local: LocalAuraIdx); fn apply_aura_with_duration( &mut self, local: LocalAuraIdx, duration_ms: u32, ); fn apply_aura_with_rolling_multiplier( &mut self, local: LocalAuraIdx, multiplier: f64, ); fn apply_pet_aura_with_duration( &mut self, local: LocalAuraIdx, duration_ms: u32, ); fn apply_aura_n(&mut self, local: LocalAuraIdx, n: i32); fn add_aura_stack(&mut self, local: LocalAuraIdx); fn add_owner_aura_stack(&mut self, local: LocalAuraIdx); fn add_residual_damage(&mut self, local: LocalAuraIdx, amount: f64); fn residual_damage_remaining(&self, local: LocalAuraIdx) -> f64; fn accumulate_damage(&mut self, local: LocalAuraIdx, amount: f64); fn accumulate_owner_damage(&mut self, local: LocalAuraIdx, amount: f64); fn take_accumulated_damage(&mut self, local: LocalAuraIdx) -> f64; fn expire_aura(&mut self, local: LocalAuraIdx); fn expire_owner_aura(&mut self, local: LocalAuraIdx); fn consume_aura(&mut self, local: LocalAuraIdx) -> bool; fn consume_aura_stack(&mut self, local: LocalAuraIdx) -> bool; fn consume_owner_aura_stack(&mut self, local: LocalAuraIdx) -> bool; fn consume_aura_stacks(&mut self, local: LocalAuraIdx, count: i32) -> i32; fn refresh_aura_snapshot_multiplier( &mut self, local: LocalAuraIdx, multiplier: f64, ) -> bool; fn extend_aura(&mut self, local: LocalAuraIdx, ms: u32); fn reduce_aura(&mut self, local: LocalAuraIdx, ms: u32); fn is_aura_active(&self, local: LocalAuraIdx) -> bool; fn is_owner_aura_active(&self, local: LocalAuraIdx) -> bool; fn aura_stacks(&self, local: LocalAuraIdx) -> i32; fn aura_remaining_ms(&self, local: LocalAuraIdx) -> Option<u32>; fn flat_periodic_damage_remaining(&self, local: LocalAuraIdx) -> Option<f64>;
}
Expand description

Aura lifecycle and aura-owned accumulator operations.

Required Methods§

Source

fn with_resolved_target( &mut self, target: EnemyIdx, apply: impl FnOnce(&mut Self), )

Source

fn now(&self) -> SimTime

Source

fn apply_aura(&mut self, local: LocalAuraIdx)

Source

fn apply_owner_aura(&mut self, local: LocalAuraIdx)

Source

fn apply_aura_with_duration(&mut self, local: LocalAuraIdx, duration_ms: u32)

Source

fn apply_aura_with_rolling_multiplier( &mut self, local: LocalAuraIdx, multiplier: f64, )

Source

fn apply_pet_aura_with_duration( &mut self, local: LocalAuraIdx, duration_ms: u32, )

Source

fn apply_aura_n(&mut self, local: LocalAuraIdx, n: i32)

Source

fn add_aura_stack(&mut self, local: LocalAuraIdx)

Source

fn add_owner_aura_stack(&mut self, local: LocalAuraIdx)

Source

fn add_residual_damage(&mut self, local: LocalAuraIdx, amount: f64)

Source

fn residual_damage_remaining(&self, local: LocalAuraIdx) -> f64

Source

fn accumulate_damage(&mut self, local: LocalAuraIdx, amount: f64)

Source

fn accumulate_owner_damage(&mut self, local: LocalAuraIdx, amount: f64)

Source

fn take_accumulated_damage(&mut self, local: LocalAuraIdx) -> f64

Source

fn expire_aura(&mut self, local: LocalAuraIdx)

Source

fn expire_owner_aura(&mut self, local: LocalAuraIdx)

Source

fn consume_aura(&mut self, local: LocalAuraIdx) -> bool

Source

fn consume_aura_stack(&mut self, local: LocalAuraIdx) -> bool

Source

fn consume_owner_aura_stack(&mut self, local: LocalAuraIdx) -> bool

Source

fn consume_aura_stacks(&mut self, local: LocalAuraIdx, count: i32) -> i32

Source

fn refresh_aura_snapshot_multiplier( &mut self, local: LocalAuraIdx, multiplier: f64, ) -> bool

Source

fn extend_aura(&mut self, local: LocalAuraIdx, ms: u32)

Source

fn reduce_aura(&mut self, local: LocalAuraIdx, ms: u32)

Source

fn is_aura_active(&self, local: LocalAuraIdx) -> bool

Source

fn is_owner_aura_active(&self, local: LocalAuraIdx) -> bool

Source

fn aura_stacks(&self, local: LocalAuraIdx) -> i32

Source

fn aura_remaining_ms(&self, local: LocalAuraIdx) -> Option<u32>

Source

fn flat_periodic_damage_remaining(&self, local: LocalAuraIdx) -> Option<f64>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§