diff --git a/Source/Game/Spells/Auras/AuraEffect.cs b/Source/Game/Spells/Auras/AuraEffect.cs index 4a4f49b31..7cabc5e6d 100644 --- a/Source/Game/Spells/Auras/AuraEffect.cs +++ b/Source/Game/Spells/Auras/AuraEffect.cs @@ -5256,13 +5256,13 @@ namespace Game.Spells } // Drain Mana - if (m_spellInfo.SpellFamilyName == SpellFamilyNames.Warlock && m_spellInfo.SpellFamilyFlags[0].HasAnyFlag(0x00000010)) + if (caster.GetGuardianPet() != null && m_spellInfo.SpellFamilyName == SpellFamilyNames.Warlock && m_spellInfo.SpellFamilyFlags[0].HasAnyFlag(0x00000010)) { int manaFeedVal = 0; AuraEffect aurEff = GetBase().GetEffect(1); if (aurEff != null) manaFeedVal = aurEff.GetAmount(); - // Mana Feed - Drain Mana + if (manaFeedVal > 0) { int feedAmount = MathFunctions.CalculatePct(gainedAmount, manaFeedVal);