diff --git a/Source/Framework/Constants/Spells/SpellConst.cs b/Source/Framework/Constants/Spells/SpellConst.cs index 610edc99b..5fe1578c2 100644 --- a/Source/Framework/Constants/Spells/SpellConst.cs +++ b/Source/Framework/Constants/Spells/SpellConst.cs @@ -1799,7 +1799,7 @@ namespace Framework.Constants IgnoreForModTimeRate = 0x10, /*Nyi, Time Rate Not Implemented*/ // Ignore For Mod Time Rate DoNotConsumeResources = 0x20, // Do Not Consume Resources FloatingCombatTextOnCast = 0x40, // Floating Combat Text On Cast (Client Only) - AuraIsWeaponProc = 0x80, /*Nyi*/ // Aura Is Weapon Proc + AuraIsWeaponProc = 0x80, // Aura Is Weapon Proc DoNotChainToCrowdControlledTargets = 0x100, // Do Not Chain To Crowd-Controlled Targets Description Implicit Targeting (Chaining And Area Targeting) Will Not Impact Crowd Controlled Targets AllowOnCharmedTargets = 0x200, /*Nyi*/ // Allow On Charmed Targets NoAuraLog = 0x400, // No Aura Log diff --git a/Source/Game/Spells/Auras/Aura.cs b/Source/Game/Spells/Auras/Aura.cs index 66f535277..b8615c024 100644 --- a/Source/Game/Spells/Auras/Aura.cs +++ b/Source/Game/Spells/Auras/Aura.cs @@ -1726,6 +1726,9 @@ namespace Game.Spells if (spell.m_CastItem != null && procEntry.AttributesMask.HasFlag(ProcAttributes.CantProcFromItemCast)) return 0; + + if (spell.GetSpellInfo().HasAttribute(SpellAttr4.SuppressWeaponProcs) && GetSpellInfo().HasAttribute(SpellAttr6.AuraIsWeaponProc)) + return 0; } // check don't break stealth attr present