#[non_exhaustive]#[repr(u16)]pub enum SpellAttributeKind {
Show 113 variants
RangedAbility = 1,
Ability = 4,
Passive = 6,
Hidden = 7,
DoNotLog = 8,
NotShapeshifted = 16,
RequiresStealth = 17,
DoNotSheath = 18,
CancelsAutoAttack = 20,
NoActiveDefense = 21,
NoCombat = 22,
AllowWhileMounted = 24,
AllowWhileSitting = 27,
NoImmunities = 29,
NoAuraCancel = 31,
Channeled = 34,
NoRedirection = 35,
AllowWhileStealthed = 37,
SelfChanneled = 38,
NoReflection = 39,
InitiatesAutoAttack = 41,
NoThreat = 42,
ImmunityPurgesEffect = 47,
NoAutoCastAi = 49,
DiscountPowerOnMiss = 59,
NoAuraIcon = 60,
IgnoreLineOfSight = 66,
IncludeAdvancedCombatLog = 72,
ChainFromCaster = 76,
AllowWhileNotShapeshifted = 83,
NotAnAction = 92,
CannotCrit = 93,
FoodAura = 95,
DotStackingRule = 103,
NotAProc = 105,
RequiresMainHand = 106,
SuppressCasterProcs = 112,
SuppressTargetProcs = 113,
AlwaysHit = 114,
InstantTargetProcs = 115,
AllowAuraWhileDead = 116,
RequiresOffHand = 120,
TreatAsPeriodic = 121,
CanProcFromProcs = 122,
DoNotDisplayRange = 126,
NoCastLog = 128,
CannotBeStolen = 134,
AllowCastWhileCasting = 135,
DisableTargetMultiplier = 136,
NotInSpellbook = 143,
AllowProcWhileSitting = 147,
AuraNeverBounces = 148,
AllowEnteringArena = 149,
SuppressWeaponProcs = 151,
AllowWhileStunned = 163,
TickOnApplication = 169,
SpellHasteAffectsPeriodic = 173,
TreatAsAreaEffect = 175,
AllowWhileFleeing = 177,
AllowWhileConfused = 178,
RequiresLineOfSight = 186,
IgnoreTimeRate = 196,
NoAuraLog = 202,
AllowWhileRidingVehicle = 204,
TapsImmediately = 215,
VehicleImmunityCategory = 218,
IgnoreHealingModifiers = 219,
DoNotAutoSelectTarget = 220,
DisablePlayerMultiplier = 221,
AllowSpellReflection = 224,
DisableAuraWhileDead = 226,
CannotDodge = 247,
CannotParry = 248,
CannotMiss = 249,
CanProcFromSuppressedTarget = 254,
CannotBlock = 256,
PeriodicCanCrit = 265,
AuraPointsOnClient = 268,
NotInSpellbookUntilLearned = 269,
HasteAffectsDuration = 273,
RequiresEquippedArmorType = 276,
MeleeHasteAffectsPeriodic = 278,
MasteryAffectsPoints = 285,
DisplayLargeAuraIcon = 286,
FixedTravelTime = 292,
AllowCastWhileChanneling = 308,
SpellcastOverrideInSpellbook = 310,
DisablePlayerHealingMultiplier = 312,
DisableTargetPositiveMultiplier = 321,
TargetSpecificCooldown = 330,
ResetCooldownOnEncounterEnd = 333,
RollingPeriodic = 334,
UpdatePassivesOnApplyRemove = 344,
EnforceFacingPrimaryTargetOnly = 351,
ScalesWithCastingItemLevel = 354,
DoNotLogOnLearn = 355,
EnableProcsFromSuppressed = 384,
CanProcFromSuppressed = 385,
IgnoreCastingDisabled = 393,
OnlyProcFromClassAbilities = 415,
AllowClassAbilityProcs = 416,
NameplatePersonalAura = 423,
NameplateEnemyDebuff = 426,
DoNotConsumeAuraStackOnProc = 428,
PeriodicRefreshExtendsDuration = 436,
DoNotDisplayCastTime = 441,
AlwaysAllowNegativeHealingModifiers = 442,
PreventJumpingDuringPrecast = 448,
HidePassiveFromTooltip = 451,
AsynchronousStackingBuff = 490,
ImportantSpell = 491,
ExternalDefensive = 499,
BigDefensive = 512,
}Expand description
Spell-level DBC attribute identities consumed by shared engine resolution.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
RangedAbility = 1
Ability = 4
Passive = 6
Hidden = 7
DoNotLog = 8
NotShapeshifted = 16
RequiresStealth = 17
DoNotSheath = 18
CancelsAutoAttack = 20
NoActiveDefense = 21
NoCombat = 22
AllowWhileMounted = 24
AllowWhileSitting = 27
NoImmunities = 29
NoAuraCancel = 31
Channeled = 34
NoRedirection = 35
AllowWhileStealthed = 37
SelfChanneled = 38
NoReflection = 39
InitiatesAutoAttack = 41
NoThreat = 42
ImmunityPurgesEffect = 47
NoAutoCastAi = 49
DiscountPowerOnMiss = 59
NoAuraIcon = 60
IgnoreLineOfSight = 66
IncludeAdvancedCombatLog = 72
ChainFromCaster = 76
AllowWhileNotShapeshifted = 83
NotAnAction = 92
CannotCrit = 93
FoodAura = 95
DotStackingRule = 103
NotAProc = 105
RequiresMainHand = 106
SuppressCasterProcs = 112
SuppressTargetProcs = 113
AlwaysHit = 114
InstantTargetProcs = 115
AllowAuraWhileDead = 116
RequiresOffHand = 120
TreatAsPeriodic = 121
CanProcFromProcs = 122
DoNotDisplayRange = 126
NoCastLog = 128
CannotBeStolen = 134
AllowCastWhileCasting = 135
DisableTargetMultiplier = 136
NotInSpellbook = 143
AllowProcWhileSitting = 147
AuraNeverBounces = 148
AllowEnteringArena = 149
SuppressWeaponProcs = 151
AllowWhileStunned = 163
TickOnApplication = 169
SpellHasteAffectsPeriodic = 173
TreatAsAreaEffect = 175
AllowWhileFleeing = 177
AllowWhileConfused = 178
RequiresLineOfSight = 186
IgnoreTimeRate = 196
NoAuraLog = 202
AllowWhileRidingVehicle = 204
TapsImmediately = 215
VehicleImmunityCategory = 218
IgnoreHealingModifiers = 219
DoNotAutoSelectTarget = 220
DisablePlayerMultiplier = 221
AllowSpellReflection = 224
DisableAuraWhileDead = 226
CannotDodge = 247
CannotParry = 248
CannotMiss = 249
CanProcFromSuppressedTarget = 254
CannotBlock = 256
PeriodicCanCrit = 265
AuraPointsOnClient = 268
NotInSpellbookUntilLearned = 269
HasteAffectsDuration = 273
RequiresEquippedArmorType = 276
MeleeHasteAffectsPeriodic = 278
MasteryAffectsPoints = 285
DisplayLargeAuraIcon = 286
FixedTravelTime = 292
AllowCastWhileChanneling = 308
SpellcastOverrideInSpellbook = 310
DisablePlayerHealingMultiplier = 312
DisableTargetPositiveMultiplier = 321
TargetSpecificCooldown = 330
ResetCooldownOnEncounterEnd = 333
RollingPeriodic = 334
UpdatePassivesOnApplyRemove = 344
EnforceFacingPrimaryTargetOnly = 351
ScalesWithCastingItemLevel = 354
DoNotLogOnLearn = 355
EnableProcsFromSuppressed = 384
CanProcFromSuppressed = 385
IgnoreCastingDisabled = 393
OnlyProcFromClassAbilities = 415
AllowClassAbilityProcs = 416
NameplatePersonalAura = 423
NameplateEnemyDebuff = 426
DoNotConsumeAuraStackOnProc = 428
PeriodicRefreshExtendsDuration = 436
DoNotDisplayCastTime = 441
AlwaysAllowNegativeHealingModifiers = 442
PreventJumpingDuringPrecast = 448
HidePassiveFromTooltip = 451
AsynchronousStackingBuff = 490
ImportantSpell = 491
ExternalDefensive = 499
BigDefensive = 512
Implementations§
Trait Implementations§
Source§impl Clone for SpellAttributeKind
impl Clone for SpellAttributeKind
Source§fn clone(&self) -> SpellAttributeKind
fn clone(&self) -> SpellAttributeKind
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 SpellAttributeKind
impl Debug for SpellAttributeKind
Source§impl PartialEq for SpellAttributeKind
impl PartialEq for SpellAttributeKind
impl Copy for SpellAttributeKind
impl Eq for SpellAttributeKind
impl StructuralPartialEq for SpellAttributeKind
Auto Trait Implementations§
impl Freeze for SpellAttributeKind
impl RefUnwindSafe for SpellAttributeKind
impl Send for SpellAttributeKind
impl Sync for SpellAttributeKind
impl Unpin for SpellAttributeKind
impl UnsafeUnpin for SpellAttributeKind
impl UnwindSafe for SpellAttributeKind
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