Core/Maps: Continue updating creatures that own auras applied to players.

Port From (https://github.com/TrinityCore/TrinityCore/commit/f7e5931b4947d2b0590b073381a4acb10056366c)
This commit is contained in:
hondacrx
2021-10-17 09:27:41 -04:00
parent a4f115366b
commit dbbfee4ab0
+13
View File
@@ -769,6 +769,19 @@ namespace Game.Maps
foreach (Unit unit in toVisit)
VisitNearbyCellsOf(unit, grid_object_update, world_object_update);
}
{ // Update any creatures that own auras the player has applications of
List<Unit> toVisit = new();
foreach (var pair in player.GetAppliedAuras())
{
Unit caster = pair.Value.GetBase().GetCaster();
if (caster != null)
if (!caster.IsPlayer() && !caster.IsWithinDistInMap(player, GetVisibilityRange(), false))
toVisit.Add(caster);
}
foreach (Unit unit in toVisit)
VisitNearbyCellsOf(unit, grid_object_update, world_object_update);
}
}
for (var i = 0; i < m_activeNonPlayers.Count; ++i)