Core/Auras: Fixed SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION

This commit is contained in:
Shauren
2025-03-23 18:01:40 +01:00
parent 8793398787
commit 92773e207c
2 changed files with 6 additions and 3 deletions

View File

@@ -3267,6 +3267,12 @@ void Spell::DoSpellEffectHit(Unit* unit, SpellEffectInfo const& spellEffectInfo,
if (!hitInfo.AuraDuration)
hitInfo.AuraDuration = int32(origDuration * m_originalCaster->m_unitData->ModCastingSpeed);
}
if (refresh && m_spellInfo->HasAttribute(SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION))
{
int32 newDuration = hitInfo.AuraDuration + hitInfo.HitAura->GetDuration();
hitInfo.AuraDuration = std::min(newDuration, CalculatePct(hitInfo.AuraDuration, 130));
}
}
}
else