Core/Maps: Always update the grid of player summons even if far away

Port From (https://github.com/TrinityCore/TrinityCore/commit/ca498ffab23e9be7a4ffc6ea6adbfa3c01d5e6f6)
This commit is contained in:
hondacrx
2022-04-28 10:44:04 -04:00
parent 0ea2cded93
commit 532293034b
+19
View File
@@ -795,6 +795,25 @@ namespace Game.Maps
foreach (Unit unit in toVisit)
VisitNearbyCellsOf(unit, grid_object_update, world_object_update);
}
{ // Update player's summons
List<Unit> toVisit = new();
// Totems
foreach (ObjectGuid summonGuid in player.m_SummonSlot)
{
if (!summonGuid.IsEmpty())
{
Creature unit = GetCreature(summonGuid);
if (unit != null)
if (unit.GetMapId() == player.GetMapId() && !unit.IsWithinDistInMap(player, GetVisibilityRange(), false))
toVisit.Add(unit);
}
}
foreach (Unit unit in toVisit)
VisitNearbyCellsOf(unit, grid_object_update, world_object_update);
}
}
for (var i = 0; i < m_activeNonPlayers.Count; ++i)