Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index fd61481..38e9b87 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -6973,6 +6973,16 @@ uint32 Unit::SpellHealingBonusDone(Unit *pVictim, SpellEntry const *spellProto,
}
}
+ // Flash of Light
+ else if (spellProto->SpellFamilyName == SPELLFAMILY_PALADIN && (spellProto->SpellFamilyFlags & UI64LIT(0x0000000040000000)))
+ {
+ // Sacred Shield
+ if (pVictim->GetAura(SPELL_AURA_DUMMY, SPELLFAMILY_PALADIN, UI64LIT(0x0008000000000000)))
+ // Item - Paladin T9 Holy 4P Bonus
+ if (Aura *aur = GetAura(67191, EFFECT_INDEX_0))
+ DoneTotalMod *= (aur->GetModifier()->m_amount + 100.0f) / 100.0f;
+ }
+
// Done fixed damage bonus auras
int32 DoneAdvertisedBenefit = SpellBaseHealingBonusDone(GetSpellSchoolMask(spellProto));
или так
http://paste2.org/p/1417360