Core/Auras: Implemented PROC_FLAG_DEAL_HELPFUL_PERIODIC and PROC_FLAG_TAKE_HELPFUL_PERIODIC for periodic healing auras
Port From (https://github.com/TrinityCore/TrinityCore/commit/f96c8cc39ba15d7c9f0784428b9bbcbca4665370)
This commit is contained in:
@@ -5182,7 +5182,7 @@ namespace Game.Spells
|
|||||||
caster.HealBySpell(healInfo);
|
caster.HealBySpell(healInfo);
|
||||||
|
|
||||||
caster.GetThreatManager().ForwardThreatForAssistingMe(caster, healInfo.GetEffectiveHeal() * 0.5f, GetSpellInfo());
|
caster.GetThreatManager().ForwardThreatForAssistingMe(caster, healInfo.GetEffectiveHeal() * 0.5f, GetSpellInfo());
|
||||||
Unit.ProcSkillsAndAuras(caster, caster, new ProcFlagsInit(ProcFlags.DealHarmfulPeriodic), new ProcFlagsInit(ProcFlags.TakeHarmfulPeriodic), ProcFlagsSpellType.Heal, ProcFlagsSpellPhase.Hit, hitMask, null, null, healInfo);
|
Unit.ProcSkillsAndAuras(caster, caster, new ProcFlagsInit(ProcFlags.DealHelpfulPeriodic), new ProcFlagsInit(ProcFlags.TakeHelpfulPeriodic), ProcFlagsSpellType.Heal, ProcFlagsSpellPhase.Hit, hitMask, null, null, healInfo);
|
||||||
|
|
||||||
caster.SendSpellNonMeleeDamageLog(log);
|
caster.SendSpellNonMeleeDamageLog(log);
|
||||||
}
|
}
|
||||||
@@ -5271,8 +5271,8 @@ namespace Game.Spells
|
|||||||
if (GetAuraType() == AuraType.ObsModHealth)
|
if (GetAuraType() == AuraType.ObsModHealth)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ProcFlagsInit procAttacker = new ProcFlagsInit(ProcFlags.DealHarmfulPeriodic);
|
ProcFlagsInit procAttacker = new ProcFlagsInit(ProcFlags.DealHelpfulPeriodic);
|
||||||
ProcFlagsInit procVictim = new ProcFlagsInit(ProcFlags.TakeHarmfulPeriodic);
|
ProcFlagsInit procVictim = new ProcFlagsInit(ProcFlags.TakeHelpfulPeriodic);
|
||||||
ProcFlagsHit hitMask = crit ? ProcFlagsHit.Critical : ProcFlagsHit.Normal;
|
ProcFlagsHit hitMask = crit ? ProcFlagsHit.Critical : ProcFlagsHit.Normal;
|
||||||
// ignore item heals
|
// ignore item heals
|
||||||
if (GetBase().GetCastItemGUID().IsEmpty())
|
if (GetBase().GetCastItemGUID().IsEmpty())
|
||||||
|
|||||||
Reference in New Issue
Block a user