Core/Spells: Correctly fix basepoint calculation for adding extra attacks.
This commit is contained in:
@@ -5320,7 +5320,7 @@ void Spell::EffectAddExtraAttacks(SpellEffIndex effIndex)
|
|||||||
if (unitTarget->m_extraAttacks)
|
if (unitTarget->m_extraAttacks)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
unitTarget->m_extraAttacks = GetSpellInfo()->Effects[effIndex].BasePoints;
|
unitTarget->m_extraAttacks = damage;
|
||||||
|
|
||||||
ExecuteLogEffectExtraAttacks(effIndex, unitTarget->getVictim(), damage);
|
ExecuteLogEffectExtraAttacks(effIndex, unitTarget->getVictim(), damage);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -450,6 +450,7 @@ int32 SpellEffectInfo::CalcValue(Unit const* caster, int32 const* bp, Unit const
|
|||||||
if (!basePointsPerLevel && (_spellInfo->Attributes & SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION && _spellInfo->SpellLevel) &&
|
if (!basePointsPerLevel && (_spellInfo->Attributes & SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION && _spellInfo->SpellLevel) &&
|
||||||
Effect != SPELL_EFFECT_WEAPON_PERCENT_DAMAGE &&
|
Effect != SPELL_EFFECT_WEAPON_PERCENT_DAMAGE &&
|
||||||
Effect != SPELL_EFFECT_KNOCK_BACK &&
|
Effect != SPELL_EFFECT_KNOCK_BACK &&
|
||||||
|
Effect != SPELL_EFFECT_ADD_EXTRA_ATTACKS &&
|
||||||
ApplyAuraName != SPELL_AURA_MOD_SPEED_ALWAYS &&
|
ApplyAuraName != SPELL_AURA_MOD_SPEED_ALWAYS &&
|
||||||
ApplyAuraName != SPELL_AURA_MOD_SPEED_NOT_STACK &&
|
ApplyAuraName != SPELL_AURA_MOD_SPEED_NOT_STACK &&
|
||||||
ApplyAuraName != SPELL_AURA_MOD_INCREASE_SPEED &&
|
ApplyAuraName != SPELL_AURA_MOD_INCREASE_SPEED &&
|
||||||
|
|||||||
Reference in New Issue
Block a user