aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp31
1 files changed, 4 insertions, 27 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 54bda15ee37..845de8f534c 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -1549,26 +1549,15 @@ void Spell::EffectEnergize(SpellEffIndex /*effIndex*/)
return;
// Some level depends spells
- int level_multiplier = 0;
- int level_diff = 0;
switch (m_spellInfo->Id)
{
- case 9512: // Restore Energy
- level_diff = m_caster->getLevel() - 40;
- level_multiplier = 2;
- break;
case 24571: // Blood Fury
- level_diff = m_caster->getLevel() - 60;
- level_multiplier = 10;
+ // Instantly increases your rage by ${(300-10*$max(0,$PL-60))/10}.
+ damage -= 10 * std::max(0, std::min(30, m_caster->getLevel() - 60));
break;
case 24532: // Burst of Energy
- level_diff = m_caster->getLevel() - 60;
- level_multiplier = 4;
- break;
- case 31930: // Judgements of the Wise
- case 63375: // Primal Wisdom
- case 68082: // Glyph of Seal of Command
- damage = int32(CalculatePct(unitTarget->GetCreateMana(), damage));
+ // Instantly increases your energy by ${60-4*$max(0,$min(15,$PL-60))}.
+ damage -= 4 * std::max(0, std::min(15, m_caster->getLevel() - 60));
break;
case 67490: // Runic Mana Injector (mana gain increased by 25% for engineers - 3.2.0 patch change)
{
@@ -1581,12 +1570,6 @@ void Spell::EffectEnergize(SpellEffIndex /*effIndex*/)
break;
}
- if (level_diff > 0)
- damage -= level_multiplier * level_diff;
-
- if (damage < 0 && power != POWER_LUNAR_POWER)
- return;
-
m_caster->EnergizeBySpell(unitTarget, m_spellInfo->Id, damage, power);
// Mad Alchemist's Potion
@@ -3522,12 +3505,6 @@ void Spell::EffectScriptEffect(SpellEffIndex effIndex)
m_caster->CastCustomSpell(totem, 55277, &basepoints0, NULL, NULL, true);
}
}
- // Glyph of Stoneclaw Totem
- if (AuraEffect* aur=unitTarget->GetAuraEffect(63298, 0))
- {
- basepoints0 *= aur->GetAmount();
- m_caster->CastCustomSpell(unitTarget, 55277, &basepoints0, NULL, NULL, true);
- }
break;
}
case 45668: // Ultra-Advanced Proto-Typical Shortening Blaster