Struct AttributesEx3

Source
pub struct AttributesEx3 { /* private fields */ }
Available on crate feature vanilla only.
Expand description

This type is not sent over the network, but is used in the game in another way.

Auto generated from the original wowm in file wow_message_parser/wowm/world/external/external_spell_1_12.wowm:120:

flag AttributesEx3 : u32 {
    NONE = 0x00;
    PVP_ENABLING = 0x00000001;
    NO_PROC_EQUIP_REQUIREMENT = 0x00000002;
    NO_CASTING_BAR_TEXT = 0x00000004;
    COMPLETELY_BLOCKED = 0x00000008;
    NO_RES_TIMER = 0x00000010;
    NO_DURABILITY_LOSS = 0x00000020;
    NO_AVOIDANCE = 0x00000040;
    DOT_STACKING_RULE = 0x00000080;
    ONLY_ON_PLAYER = 0x00000100;
    NOT_A_PROC = 0x00000200;
    REQUIRES_MAIN_HAND_WEAPON = 0x00000400;
    ONLY_BATTLEGROUNDS = 0x00000800;
    ONLY_ON_GHOSTS = 0x00001000;
    HIDE_CHANNEL_BAR = 0x00002000;
    HIDE_IN_RAID_FILTER = 0x00004000;
    NORMAL_RANGED_ATTACK = 0x00008000;
    SUPPRESS_CASTER_PROCS = 0x00010000;
    SUPPRESS_TARGET_PROCS = 0x00020000;
    ALWAYS_HIT = 0x00040000;
    INSTANT_TARGET_PROCS = 0x00080000;
    ALLOW_AURA_WHILE_DEAD = 0x00100000;
    ONLY_PROC_OUTDOORS = 0x00200000;
    CASTING_CANCELS_AUTOREPEAT = 0x00400000;
    NO_DAMAGE_HISTORY = 0x00800000;
    REQUIRES_OFFHAND_WEAPON = 0x01000000;
    TREAT_AS_PERIODIC = 0x02000000;
    CAN_PROC_FROM_PROCS = 0x04000000;
    ONLY_PROC_ON_CASTER = 0x08000000;
    IGNORE_CASTER_AND_TARGET_RESTRICTIONS = 0x10000000;
    IGNORE_CASTER_MODIFIERS = 0x20000000;
    DO_NOT_DISPLAY_RANGE = 0x40000000;
    NOT_ON_AOE_IMMUNE = 0x80000000;
}

Implementations§

Source§

impl AttributesEx3

Source

pub const NONE: u32 = 0u32

Source

pub const PVP_ENABLING: u32 = 1u32

Source

pub const NO_PROC_EQUIP_REQUIREMENT: u32 = 2u32

Source

pub const NO_CASTING_BAR_TEXT: u32 = 4u32

Source

pub const COMPLETELY_BLOCKED: u32 = 8u32

Source

pub const NO_RES_TIMER: u32 = 16u32

Source

pub const NO_DURABILITY_LOSS: u32 = 32u32

Source

pub const NO_AVOIDANCE: u32 = 64u32

Source

pub const DOT_STACKING_RULE: u32 = 128u32

Source

pub const ONLY_ON_PLAYER: u32 = 256u32

Source

pub const NOT_A_PROC: u32 = 512u32

Source

pub const REQUIRES_MAIN_HAND_WEAPON: u32 = 1_024u32

Source

pub const ONLY_BATTLEGROUNDS: u32 = 2_048u32

Source

pub const ONLY_ON_GHOSTS: u32 = 4_096u32

Source

pub const HIDE_CHANNEL_BAR: u32 = 8_192u32

Source

pub const HIDE_IN_RAID_FILTER: u32 = 16_384u32

Source

pub const NORMAL_RANGED_ATTACK: u32 = 32_768u32

Source

pub const SUPPRESS_CASTER_PROCS: u32 = 65_536u32

Source

pub const SUPPRESS_TARGET_PROCS: u32 = 131_072u32

Source

pub const ALWAYS_HIT: u32 = 262_144u32

Source

pub const INSTANT_TARGET_PROCS: u32 = 524_288u32

Source

pub const ALLOW_AURA_WHILE_DEAD: u32 = 1_048_576u32

Source

pub const ONLY_PROC_OUTDOORS: u32 = 2_097_152u32

Source

pub const CASTING_CANCELS_AUTOREPEAT: u32 = 4_194_304u32

Source

pub const NO_DAMAGE_HISTORY: u32 = 8_388_608u32

Source

pub const REQUIRES_OFFHAND_WEAPON: u32 = 16_777_216u32

Source

pub const TREAT_AS_PERIODIC: u32 = 33_554_432u32

Source

pub const CAN_PROC_FROM_PROCS: u32 = 67_108_864u32

Source

pub const ONLY_PROC_ON_CASTER: u32 = 134_217_728u32

Source

pub const IGNORE_CASTER_AND_TARGET_RESTRICTIONS: u32 = 268_435_456u32

Source

pub const IGNORE_CASTER_MODIFIERS: u32 = 536_870_912u32

Source

pub const DO_NOT_DISPLAY_RANGE: u32 = 1_073_741_824u32

Source

pub const NOT_ON_AOE_IMMUNE: u32 = 2_147_483_648u32

Source

pub const fn new(inner: u32) -> AttributesEx3

Source

pub const fn empty() -> AttributesEx3

Source

pub const fn is_empty(&self) -> bool

Source

pub const fn all() -> AttributesEx3

Source

pub const fn is_pvp_enabling(&self) -> bool

Source

pub const fn new_pvp_enabling() -> AttributesEx3

Source

pub fn set_pvp_enabling(&mut self) -> AttributesEx3

Source

pub fn clear_pvp_enabling(&mut self) -> AttributesEx3

Source

pub const fn is_no_proc_equip_requirement(&self) -> bool

Source

pub const fn new_no_proc_equip_requirement() -> AttributesEx3

Source

pub fn set_no_proc_equip_requirement(&mut self) -> AttributesEx3

Source

pub fn clear_no_proc_equip_requirement(&mut self) -> AttributesEx3

Source

pub const fn is_no_casting_bar_text(&self) -> bool

Source

pub const fn new_no_casting_bar_text() -> AttributesEx3

Source

pub fn set_no_casting_bar_text(&mut self) -> AttributesEx3

Source

pub fn clear_no_casting_bar_text(&mut self) -> AttributesEx3

Source

pub const fn is_completely_blocked(&self) -> bool

Source

pub const fn new_completely_blocked() -> AttributesEx3

Source

pub fn set_completely_blocked(&mut self) -> AttributesEx3

Source

pub fn clear_completely_blocked(&mut self) -> AttributesEx3

Source

pub const fn is_no_res_timer(&self) -> bool

Source

pub const fn new_no_res_timer() -> AttributesEx3

Source

pub fn set_no_res_timer(&mut self) -> AttributesEx3

Source

pub fn clear_no_res_timer(&mut self) -> AttributesEx3

Source

pub const fn is_no_durability_loss(&self) -> bool

Source

pub const fn new_no_durability_loss() -> AttributesEx3

Source

pub fn set_no_durability_loss(&mut self) -> AttributesEx3

Source

pub fn clear_no_durability_loss(&mut self) -> AttributesEx3

Source

pub const fn is_no_avoidance(&self) -> bool

Source

pub const fn new_no_avoidance() -> AttributesEx3

Source

pub fn set_no_avoidance(&mut self) -> AttributesEx3

Source

pub fn clear_no_avoidance(&mut self) -> AttributesEx3

Source

pub const fn is_dot_stacking_rule(&self) -> bool

Source

pub const fn new_dot_stacking_rule() -> AttributesEx3

Source

pub fn set_dot_stacking_rule(&mut self) -> AttributesEx3

Source

pub fn clear_dot_stacking_rule(&mut self) -> AttributesEx3

Source

pub const fn is_only_on_player(&self) -> bool

Source

pub const fn new_only_on_player() -> AttributesEx3

Source

pub fn set_only_on_player(&mut self) -> AttributesEx3

Source

pub fn clear_only_on_player(&mut self) -> AttributesEx3

Source

pub const fn is_not_a_proc(&self) -> bool

Source

pub const fn new_not_a_proc() -> AttributesEx3

Source

pub fn set_not_a_proc(&mut self) -> AttributesEx3

Source

pub fn clear_not_a_proc(&mut self) -> AttributesEx3

Source

pub const fn is_requires_main_hand_weapon(&self) -> bool

Source

pub const fn new_requires_main_hand_weapon() -> AttributesEx3

Source

pub fn set_requires_main_hand_weapon(&mut self) -> AttributesEx3

Source

pub fn clear_requires_main_hand_weapon(&mut self) -> AttributesEx3

Source

pub const fn is_only_battlegrounds(&self) -> bool

Source

pub const fn new_only_battlegrounds() -> AttributesEx3

Source

pub fn set_only_battlegrounds(&mut self) -> AttributesEx3

Source

pub fn clear_only_battlegrounds(&mut self) -> AttributesEx3

Source

pub const fn is_only_on_ghosts(&self) -> bool

Source

pub const fn new_only_on_ghosts() -> AttributesEx3

Source

pub fn set_only_on_ghosts(&mut self) -> AttributesEx3

Source

pub fn clear_only_on_ghosts(&mut self) -> AttributesEx3

Source

pub const fn is_hide_channel_bar(&self) -> bool

Source

pub const fn new_hide_channel_bar() -> AttributesEx3

Source

pub fn set_hide_channel_bar(&mut self) -> AttributesEx3

Source

pub fn clear_hide_channel_bar(&mut self) -> AttributesEx3

Source

pub const fn is_hide_in_raid_filter(&self) -> bool

Source

pub const fn new_hide_in_raid_filter() -> AttributesEx3

Source

pub fn set_hide_in_raid_filter(&mut self) -> AttributesEx3

Source

pub fn clear_hide_in_raid_filter(&mut self) -> AttributesEx3

Source

pub const fn is_normal_ranged_attack(&self) -> bool

Source

pub const fn new_normal_ranged_attack() -> AttributesEx3

Source

pub fn set_normal_ranged_attack(&mut self) -> AttributesEx3

Source

pub fn clear_normal_ranged_attack(&mut self) -> AttributesEx3

Source

pub const fn is_suppress_caster_procs(&self) -> bool

Source

pub const fn new_suppress_caster_procs() -> AttributesEx3

Source

pub fn set_suppress_caster_procs(&mut self) -> AttributesEx3

Source

pub fn clear_suppress_caster_procs(&mut self) -> AttributesEx3

Source

pub const fn is_suppress_target_procs(&self) -> bool

Source

pub const fn new_suppress_target_procs() -> AttributesEx3

Source

pub fn set_suppress_target_procs(&mut self) -> AttributesEx3

Source

pub fn clear_suppress_target_procs(&mut self) -> AttributesEx3

Source

pub const fn is_always_hit(&self) -> bool

Source

pub const fn new_always_hit() -> AttributesEx3

Source

pub fn set_always_hit(&mut self) -> AttributesEx3

Source

pub fn clear_always_hit(&mut self) -> AttributesEx3

Source

pub const fn is_instant_target_procs(&self) -> bool

Source

pub const fn new_instant_target_procs() -> AttributesEx3

Source

pub fn set_instant_target_procs(&mut self) -> AttributesEx3

Source

pub fn clear_instant_target_procs(&mut self) -> AttributesEx3

Source

pub const fn is_allow_aura_while_dead(&self) -> bool

Source

pub const fn new_allow_aura_while_dead() -> AttributesEx3

Source

pub fn set_allow_aura_while_dead(&mut self) -> AttributesEx3

Source

pub fn clear_allow_aura_while_dead(&mut self) -> AttributesEx3

Source

pub const fn is_only_proc_outdoors(&self) -> bool

Source

pub const fn new_only_proc_outdoors() -> AttributesEx3

Source

pub fn set_only_proc_outdoors(&mut self) -> AttributesEx3

Source

pub fn clear_only_proc_outdoors(&mut self) -> AttributesEx3

Source

pub const fn is_casting_cancels_autorepeat(&self) -> bool

Source

pub const fn new_casting_cancels_autorepeat() -> AttributesEx3

Source

pub fn set_casting_cancels_autorepeat(&mut self) -> AttributesEx3

Source

pub fn clear_casting_cancels_autorepeat(&mut self) -> AttributesEx3

Source

pub const fn is_no_damage_history(&self) -> bool

Source

pub const fn new_no_damage_history() -> AttributesEx3

Source

pub fn set_no_damage_history(&mut self) -> AttributesEx3

Source

pub fn clear_no_damage_history(&mut self) -> AttributesEx3

Source

pub const fn is_requires_offhand_weapon(&self) -> bool

Source

pub const fn new_requires_offhand_weapon() -> AttributesEx3

Source

pub fn set_requires_offhand_weapon(&mut self) -> AttributesEx3

Source

pub fn clear_requires_offhand_weapon(&mut self) -> AttributesEx3

Source

pub const fn is_treat_as_periodic(&self) -> bool

Source

pub const fn new_treat_as_periodic() -> AttributesEx3

Source

pub fn set_treat_as_periodic(&mut self) -> AttributesEx3

Source

pub fn clear_treat_as_periodic(&mut self) -> AttributesEx3

Source

pub const fn is_can_proc_from_procs(&self) -> bool

Source

pub const fn new_can_proc_from_procs() -> AttributesEx3

Source

pub fn set_can_proc_from_procs(&mut self) -> AttributesEx3

Source

pub fn clear_can_proc_from_procs(&mut self) -> AttributesEx3

Source

pub const fn is_only_proc_on_caster(&self) -> bool

Source

pub const fn new_only_proc_on_caster() -> AttributesEx3

Source

pub fn set_only_proc_on_caster(&mut self) -> AttributesEx3

Source

pub fn clear_only_proc_on_caster(&mut self) -> AttributesEx3

Source

pub const fn is_ignore_caster_and_target_restrictions(&self) -> bool

Source

pub const fn new_ignore_caster_and_target_restrictions() -> AttributesEx3

Source

pub fn set_ignore_caster_and_target_restrictions(&mut self) -> AttributesEx3

Source

pub fn clear_ignore_caster_and_target_restrictions(&mut self) -> AttributesEx3

Source

pub const fn is_ignore_caster_modifiers(&self) -> bool

Source

pub const fn new_ignore_caster_modifiers() -> AttributesEx3

Source

pub fn set_ignore_caster_modifiers(&mut self) -> AttributesEx3

Source

pub fn clear_ignore_caster_modifiers(&mut self) -> AttributesEx3

Source

pub const fn is_do_not_display_range(&self) -> bool

Source

pub const fn new_do_not_display_range() -> AttributesEx3

Source

pub fn set_do_not_display_range(&mut self) -> AttributesEx3

Source

pub fn clear_do_not_display_range(&mut self) -> AttributesEx3

Source

pub const fn is_not_on_aoe_immune(&self) -> bool

Source

pub const fn new_not_on_aoe_immune() -> AttributesEx3

Source

pub fn set_not_on_aoe_immune(&mut self) -> AttributesEx3

Source

pub fn clear_not_on_aoe_immune(&mut self) -> AttributesEx3

Source

pub const fn as_int(&self) -> u32

Trait Implementations§

Source§

impl Binary for AttributesEx3

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl BitAnd for AttributesEx3

Source§

type Output = AttributesEx3

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: AttributesEx3) -> <AttributesEx3 as BitAnd>::Output

Performs the & operation. Read more
Source§

impl BitAndAssign for AttributesEx3

Source§

fn bitand_assign(&mut self, rhs: AttributesEx3)

Performs the &= operation. Read more
Source§

impl BitOr for AttributesEx3

Source§

type Output = AttributesEx3

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: AttributesEx3) -> <AttributesEx3 as BitOr>::Output

Performs the | operation. Read more
Source§

impl BitOrAssign for AttributesEx3

Source§

fn bitor_assign(&mut self, rhs: AttributesEx3)

Performs the |= operation. Read more
Source§

impl BitXor for AttributesEx3

Source§

type Output = AttributesEx3

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: AttributesEx3) -> <AttributesEx3 as BitXor>::Output

Performs the ^ operation. Read more
Source§

impl BitXorAssign for AttributesEx3

Source§

fn bitxor_assign(&mut self, rhs: AttributesEx3)

Performs the ^= operation. Read more
Source§

impl Clone for AttributesEx3

Source§

fn clone(&self) -> AttributesEx3

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AttributesEx3

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for AttributesEx3

Source§

fn default() -> AttributesEx3

Returns the “default value” for a type. Read more
Source§

impl From<i32> for AttributesEx3

Source§

fn from(value: i32) -> AttributesEx3

Converts to this type from the input type.
Source§

impl From<u16> for AttributesEx3

Source§

fn from(value: u16) -> AttributesEx3

Converts to this type from the input type.
Source§

impl From<u32> for AttributesEx3

Source§

fn from(value: u32) -> AttributesEx3

Converts to this type from the input type.
Source§

impl From<u8> for AttributesEx3

Source§

fn from(value: u8) -> AttributesEx3

Converts to this type from the input type.
Source§

impl Hash for AttributesEx3

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl LowerHex for AttributesEx3

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Octal for AttributesEx3

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Ord for AttributesEx3

Source§

fn cmp(&self, other: &AttributesEx3) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for AttributesEx3

Source§

fn eq(&self, other: &AttributesEx3) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for AttributesEx3

Source§

fn partial_cmp(&self, other: &AttributesEx3) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl TryFrom<i16> for AttributesEx3

Source§

type Error = i16

The type returned in the event of a conversion error.
Source§

fn try_from( value: i16, ) -> Result<AttributesEx3, <AttributesEx3 as TryFrom<i16>>::Error>

Performs the conversion.
Source§

impl TryFrom<i64> for AttributesEx3

Source§

type Error = i64

The type returned in the event of a conversion error.
Source§

fn try_from( value: i64, ) -> Result<AttributesEx3, <AttributesEx3 as TryFrom<i64>>::Error>

Performs the conversion.
Source§

impl TryFrom<i8> for AttributesEx3

Source§

type Error = i8

The type returned in the event of a conversion error.
Source§

fn try_from( value: i8, ) -> Result<AttributesEx3, <AttributesEx3 as TryFrom<i8>>::Error>

Performs the conversion.
Source§

impl TryFrom<u64> for AttributesEx3

Source§

type Error = u64

The type returned in the event of a conversion error.
Source§

fn try_from( value: u64, ) -> Result<AttributesEx3, <AttributesEx3 as TryFrom<u64>>::Error>

Performs the conversion.
Source§

impl TryFrom<usize> for AttributesEx3

Source§

type Error = usize

The type returned in the event of a conversion error.
Source§

fn try_from( value: usize, ) -> Result<AttributesEx3, <AttributesEx3 as TryFrom<usize>>::Error>

Performs the conversion.
Source§

impl UpperHex for AttributesEx3

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Copy for AttributesEx3

Source§

impl Eq for AttributesEx3

Source§

impl StructuralPartialEq for AttributesEx3

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.