pub struct AuraData {Show 40 fields
pub aura_id: u32,
pub name_idx: u16,
pub on: AuraOn,
pub propagates_to_pet: bool,
pub base_duration_ms: u32,
pub doses: u8,
pub max_stacks: u8,
pub pandemic: bool,
pub refresh_behavior: RefreshBehavior,
pub duration_hasted: bool,
pub shapeshift_form: i32,
pub shapeshift_form_flags: i32,
pub shapeshift_combat_round_time_ms: u32,
pub effects: [Option<BuffEffect>; 16],
pub periodic: Option<PeriodicData>,
pub spell_group: Option<SpellGroup>,
pub granted_aura_state: Option<AuraState>,
pub crowd_control: Option<CrowdControlSemantic>,
pub is_snapshot: bool,
pub dynamic_tick_action: DynamicTickAction,
pub apply_at_max_stacks: bool,
pub reverse: bool,
pub freeze_stacks: bool,
pub tick_behavior: AuraTickBehavior,
pub tick_stack_change: u8,
pub async_stacks: bool,
pub periodic_damage_scales_with_stacks: bool,
pub interrupt_flags: SpellAuraInterruptFlags,
pub reapply_on_expire: bool,
pub application_excluded_auras: [u32; 5],
pub application_followup_aura_id: u32,
pub apply_effects: SpellEffectRange,
pub apply_profile_spell_id: u32,
pub on_consume: SpellEffectRange,
pub tick_effects: SpellEffectRange,
pub tick_profile_spell_id: u32,
pub expire_trigger_spell_id: u32,
pub expire_trigger_from_caster: bool,
pub on_expire: Option<CastHookFn>,
pub on_tick: Option<CastHookFn>,
}Fields§
§aura_id: u32§name_idx: u16§on: AuraOn§propagates_to_pet: bool§base_duration_ms: u32§doses: u8§max_stacks: u8§pandemic: bool§refresh_behavior: RefreshBehavior§duration_hasted: bool§shapeshift_form: i32§shapeshift_form_flags: i32§shapeshift_combat_round_time_ms: u32SpellShapeshiftForm.CombatRoundTime; non-zero when the form imposes its own swing period.
effects: [Option<BuffEffect>; 16]§periodic: Option<PeriodicData>§spell_group: Option<SpellGroup>§granted_aura_state: Option<AuraState>§crowd_control: Option<CrowdControlSemantic>§is_snapshot: bool§dynamic_tick_action: DynamicTickAction§apply_at_max_stacks: bool§reverse: bool§freeze_stacks: bool§tick_behavior: AuraTickBehavior§tick_stack_change: u8§async_stacks: bool§periodic_damage_scales_with_stacks: bool§interrupt_flags: SpellAuraInterruptFlags§reapply_on_expire: bool§application_excluded_auras: [u32; 5]§application_followup_aura_id: u32§apply_effects: SpellEffectRange§apply_profile_spell_id: u32§on_consume: SpellEffectRange§tick_effects: SpellEffectRange§tick_profile_spell_id: u32§expire_trigger_spell_id: u32§expire_trigger_from_caster: bool§on_expire: Option<CastHookFn>§on_tick: Option<CastHookFn>Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AuraData
impl RefUnwindSafe for AuraData
impl Send for AuraData
impl Sync for AuraData
impl Unpin for AuraData
impl UnsafeUnpin for AuraData
impl UnwindSafe for AuraData
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