mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-22 18:15:31 +01:00
Core/Auras: restrict target map update only to area auras as player requires to have auras registered on load
Closes #21472
This commit is contained in:
@@ -1530,7 +1530,6 @@ void AuraEffect::HandleAuraGhost(AuraApplication const* aurApp, uint8 mode, bool
|
||||
return;
|
||||
|
||||
Unit* target = aurApp->GetTarget();
|
||||
|
||||
if (target->GetTypeId() != TYPEID_PLAYER)
|
||||
return;
|
||||
|
||||
|
||||
@@ -555,10 +555,6 @@ void Aura::UpdateTargetMap(Unit* caster, bool apply)
|
||||
|
||||
m_updateTargetMapInterval = UPDATE_TARGET_MAP_INTERVAL;
|
||||
|
||||
// skip update if owner is not in world!
|
||||
if (!GetOwner()->IsInWorld())
|
||||
return;
|
||||
|
||||
// fill up to date target list
|
||||
// target, effMask
|
||||
std::unordered_map<Unit*, uint8> targets;
|
||||
@@ -2525,6 +2521,10 @@ void UnitAura::FillTargetMap(std::unordered_map<Unit*, uint8>& targets, Unit* ca
|
||||
}
|
||||
else
|
||||
{
|
||||
// skip area update if owner is not in world!
|
||||
if (!GetUnitOwner()->IsInWorld())
|
||||
continue;
|
||||
|
||||
float radius = GetSpellInfo()->Effects[effIndex].CalcRadius(caster);
|
||||
|
||||
if (!GetUnitOwner()->HasUnitState(UNIT_STATE_ISOLATED))
|
||||
|
||||
Reference in New Issue
Block a user