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§
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>
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.