Core/Spells: if doneadvertisedbenefit is 0 gift of the naaru will never get the ap bonus. moved outside the check to fix.
This commit is contained in:
@@ -11313,6 +11313,13 @@ uint32 Unit::SpellHealingBonusDone(Unit* victim, SpellInfo const* spellProto, ui
|
|||||||
coeff /= 100.0f;
|
coeff /= 100.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Earthliving - 0.45% of normal hot coeff
|
||||||
|
if (spellProto->SpellFamilyName == SPELLFAMILY_SHAMAN && spellProto->SpellFamilyFlags[1] & 0x80000)
|
||||||
|
factorMod *= 0.45f;
|
||||||
|
|
||||||
|
DoneTotal += int32(DoneAdvertisedBenefit * coeff * factorMod);
|
||||||
|
}
|
||||||
|
|
||||||
// Gift of the Naaru
|
// Gift of the Naaru
|
||||||
if (spellProto->SpellFamilyFlags[2] & 0x80000000 && spellProto->SpellIconID == 329)
|
if (spellProto->SpellFamilyFlags[2] & 0x80000000 && spellProto->SpellIconID == 329)
|
||||||
{
|
{
|
||||||
@@ -11322,15 +11329,6 @@ uint32 Unit::SpellHealingBonusDone(Unit* victim, SpellInfo const* spellProto, ui
|
|||||||
else
|
else
|
||||||
DoneTotal += int32(DoneAdvertisedBenefit * 0.377f); // 37.7% of BH per tick
|
DoneTotal += int32(DoneAdvertisedBenefit * 0.377f); // 37.7% of BH per tick
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
// Earthliving - 0.45% of normal hot coeff
|
|
||||||
if (spellProto->SpellFamilyName == SPELLFAMILY_SHAMAN && spellProto->SpellFamilyFlags[1] & 0x80000)
|
|
||||||
factorMod *= 0.45f;
|
|
||||||
|
|
||||||
DoneTotal += int32(DoneAdvertisedBenefit * coeff * factorMod);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i)
|
for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user