diff --git a/src/game/Spells/Spell.cpp b/src/game/Spells/Spell.cpp index f8a808d6e..a72675b7c 100644 --- a/src/game/Spells/Spell.cpp +++ b/src/game/Spells/Spell.cpp @@ -3274,7 +3274,7 @@ void Spell::prepare(SpellCastTargets const* targets, AuraEffect const* triggered InitExplicitTargets(*targets); // Fill aura scaling information - if (m_caster->IsControlledByPlayer() && !m_spellInfo->IsPassive() && m_spellInfo->SpellLevel && !m_spellInfo->IsChanneled() && !(_triggeredCastFlags & TRIGGERED_IGNORE_AURA_SCALING)) + if (m_caster->IsTotem() || (m_caster->IsControlledByPlayer() && !m_spellInfo->IsPassive() && m_spellInfo->SpellLevel && !m_spellInfo->IsChanneled() && !(_triggeredCastFlags & TRIGGERED_IGNORE_AURA_SCALING))) { for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) { diff --git a/src/game/Spells/SpellInfo.cpp b/src/game/Spells/SpellInfo.cpp index d7e44f7df..1927b2d3d 100644 --- a/src/game/Spells/SpellInfo.cpp +++ b/src/game/Spells/SpellInfo.cpp @@ -2446,8 +2446,8 @@ SpellInfo const* SpellInfo::GetPrevRankSpell() const SpellInfo const* SpellInfo::GetAuraRankForLevel(uint8 level) const { // ignore passive spells - if (IsPassive()) - return this; + //if (IsPassive()) + // return this; bool needRankSelection = false; for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i)