mirror of
https://github.com/mangosfour/server.git
synced 2025-12-18 19:37:01 +00:00
[8266] Move percent spells with flat energize effect spells to effect code.
* This is fix talent 51521 and ranks. * And replace hardcoded percent for talent 31876 and ranks.
This commit is contained in:
parent
f0a878bf1e
commit
8d7f6e5e0a
3 changed files with 12 additions and 17 deletions
|
|
@ -2857,31 +2857,31 @@ void Spell::EffectEnergize(uint32 i)
|
|||
Powers power = Powers(m_spellInfo->EffectMiscValue[i]);
|
||||
|
||||
// Some level depends spells
|
||||
int multiplier = 0;
|
||||
int level_multiplier = 0;
|
||||
int level_diff = 0;
|
||||
switch (m_spellInfo->Id)
|
||||
{
|
||||
// Restore Energy
|
||||
case 9512:
|
||||
case 9512: // Restore Energy
|
||||
level_diff = m_caster->getLevel() - 40;
|
||||
multiplier = 2;
|
||||
level_multiplier = 2;
|
||||
break;
|
||||
// Blood Fury
|
||||
case 24571:
|
||||
case 24571: // Blood Fury
|
||||
level_diff = m_caster->getLevel() - 60;
|
||||
multiplier = 10;
|
||||
level_multiplier = 10;
|
||||
break;
|
||||
// Burst of Energy
|
||||
case 24532:
|
||||
case 24532: // Burst of Energy
|
||||
level_diff = m_caster->getLevel() - 60;
|
||||
multiplier = 4;
|
||||
level_multiplier = 4;
|
||||
break;
|
||||
case 31930: // Judgements of the Wise
|
||||
case 63375: // Improved Stormstrike
|
||||
damage = damage * unitTarget->GetCreateMana() / 100;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (level_diff > 0)
|
||||
damage -= multiplier * level_diff;
|
||||
damage -= level_multiplier * level_diff;
|
||||
|
||||
if(damage < 0)
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -5555,7 +5555,6 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
|
|||
case 31877:
|
||||
case 31878:
|
||||
target = this;
|
||||
basepoints0 = GetCreatePowers(POWER_MANA) * 25 / 100;
|
||||
triggered_spell_id = 31930;
|
||||
|
||||
// Replenishment
|
||||
|
|
@ -6879,10 +6878,6 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, Aura* triggeredB
|
|||
return false;
|
||||
break;
|
||||
}
|
||||
// Improved Stormstrike
|
||||
case 63375:
|
||||
basepoints0 = int32(GetCreateMana() * triggerAmount / 100);
|
||||
break;
|
||||
}
|
||||
|
||||
if( cooldown && GetTypeId()==TYPEID_PLAYER && ((Player*)this)->HasSpellCooldown(trigger_spell_id))
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#ifndef __REVISION_NR_H__
|
||||
#define __REVISION_NR_H__
|
||||
#define REVISION_NR "8265"
|
||||
#define REVISION_NR "8266"
|
||||
#endif // __REVISION_NR_H__
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue