mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-23 18:36:31 +01:00
Core/Auras: Implemented PROC_FLAG_DEAL_HELPFUL_PERIODIC and PROC_FLAG_TAKE_HELPFUL_PERIODIC for periodic healing auras
This commit is contained in:
@@ -5443,7 +5443,7 @@ void AuraEffect::HandlePeriodicHealthLeechAuraTick(Unit* target, Unit* caster) c
|
||||
caster->HealBySpell(healInfo);
|
||||
|
||||
caster->GetThreatManager().ForwardThreatForAssistingMe(caster, healInfo.GetEffectiveHeal() * 0.5f, GetSpellInfo());
|
||||
Unit::ProcSkillsAndAuras(caster, caster, PROC_FLAG_DEAL_HARMFUL_PERIODIC, PROC_FLAG_TAKE_HARMFUL_PERIODIC, PROC_SPELL_TYPE_HEAL, PROC_SPELL_PHASE_HIT, hitMask, nullptr, nullptr, &healInfo);
|
||||
Unit::ProcSkillsAndAuras(caster, caster, PROC_FLAG_DEAL_HELPFUL_PERIODIC, PROC_FLAG_TAKE_HELPFUL_PERIODIC, PROC_SPELL_TYPE_HEAL, PROC_SPELL_PHASE_HIT, hitMask, nullptr, nullptr, &healInfo);
|
||||
|
||||
caster->SendSpellNonMeleeDamageLog(&log);
|
||||
}
|
||||
@@ -5532,8 +5532,8 @@ void AuraEffect::HandlePeriodicHealAurasTick(Unit* target, Unit* caster) const
|
||||
if (GetAuraType() == SPELL_AURA_OBS_MOD_HEALTH)
|
||||
return;
|
||||
|
||||
ProcFlagsInit procAttacker = PROC_FLAG_DEAL_HARMFUL_PERIODIC;
|
||||
ProcFlagsInit procVictim = PROC_FLAG_TAKE_HARMFUL_PERIODIC;
|
||||
ProcFlagsInit procAttacker = PROC_FLAG_DEAL_HELPFUL_PERIODIC;
|
||||
ProcFlagsInit procVictim = PROC_FLAG_TAKE_HELPFUL_PERIODIC;
|
||||
ProcFlagsHit hitMask = crit ? PROC_HIT_CRITICAL : PROC_HIT_NORMAL;
|
||||
// ignore item heals
|
||||
if (GetBase()->GetCastItemGUID().IsEmpty())
|
||||
|
||||
Reference in New Issue
Block a user