diff options
author | QAston <qaston@gmail.com> | 2011-09-27 10:11:35 -0700 |
---|---|---|
committer | QAston <qaston@gmail.com> | 2011-09-27 10:11:35 -0700 |
commit | ee2af420e71c0c27891a63f488e030488dc98673 (patch) | |
tree | fdae70a6bbb8f70ce82b294b2d51bced053c60ce /src | |
parent | 23ba776767690834f17e8fa7f468324c819cf1c9 (diff) | |
parent | 5bbd8dcf33028a27c9ac8e887dcb4eb90a3fd5bb (diff) |
Merge pull request #3235 from Chaplain/cleanup
Core/Spell: Hymn of Hope fix.
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Spells/Auras/SpellAuraEffects.cpp | 18 | ||||
-rwxr-xr-x | src/server/game/Spells/SpellMgr.cpp | 3 |
2 files changed, 3 insertions, 18 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index e8de9c4c773..ccd7b8da79f 100755 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -742,11 +742,6 @@ int32 AuraEffect::CalculateAmount(Unit* caster) if (GetId() == 55233) amount = GetBase()->GetUnitOwner()->CountPctFromMaxHealth(amount); break; - case SPELL_AURA_MOD_INCREASE_ENERGY: - // Hymn of Hope - if (GetId() == 64904) - ApplyPctU(amount, GetBase()->GetUnitOwner()->GetMaxPower(GetBase()->GetUnitOwner()->getPowerType())); - break; case SPELL_AURA_MOD_INCREASE_SPEED: // Dash - do not set speed if not in cat form if (GetSpellInfo()->SpellFamilyName == SPELLFAMILY_DRUID && GetSpellInfo()->SpellFamilyFlags[2] & 0x00000008) @@ -3989,19 +3984,6 @@ void AuraEffect::HandleAuraModIncreaseEnergy(AuraApplication const* aurApp, uint UnitMods unitMod = UnitMods(UNIT_MOD_POWER_START + powerType); - // Special case with temporary increase max/current power (percent) - if (GetId() == 64904) // Hymn of Hope - { - if (mode & AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK) - { - int32 change = target->GetPower(powerType) + (apply ? GetAmount() : -GetAmount()); - if (change < 0) - change = 0; - target->SetPower(powerType, change); - } - } - - // generic flat case target->HandleStatModifier(unitMod, TOTAL_VALUE, float(GetAmount()), apply); } diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index d63ad237ee8..092615eb408 100755 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -3087,6 +3087,9 @@ void SpellMgr::LoadDbcDataCorrections() // with this spell atrribute aura can be stacked several times spellInfo->Attributes &= ~SPELL_ATTR0_NOT_SHAPESHIFT; break; + case 64904: //Hymn of Hope + spellInfo->EffectApplyAuraName[EFFECT_1] = SPELL_AURA_MOD_INCREASE_ENERGY_PERCENT; + break; case 30421: // Nether Portal - Perseverence spellInfo->EffectBasePoints[2] += 30000; break; |