Core/Objects: Add overridable function UpdateObjectVisibilityOnDestroy

Port From (https://github.com/TrinityCore/TrinityCore/commit/472384e75781ce362af9721fc16928da9eea82dd)
This commit is contained in:
hondacrx
2022-03-09 12:26:16 -05:00
parent b1de89a781
commit 510a1a0208
4 changed files with 11 additions and 9 deletions
+3 -3
View File
@@ -956,7 +956,7 @@ namespace Game.Maps
SendRemoveTransports(player);
if (!inWorld) // if was in world, RemoveFromWorld() called DestroyForNearbyPlayers()
player.DestroyForNearbyPlayers(); // previous player.UpdateObjectVisibility(true)
player.UpdateObjectVisibilityOnDestroy();
Cell cell = player.GetCurrentCell();
RemoveFromGrid(player, cell);
@@ -977,7 +977,7 @@ namespace Game.Maps
GetMultiPersonalPhaseTracker().UnregisterTrackedObject(obj);
if (!inWorld) // if was in world, RemoveFromWorld() called DestroyForNearbyPlayers()
obj.DestroyForNearbyPlayers(); // previous obj.UpdateObjectVisibility(true)
obj.UpdateObjectVisibilityOnDestroy();
Cell cell = obj.GetCurrentCell();
RemoveFromGrid(obj, cell);
@@ -3323,7 +3323,7 @@ namespace Game.Maps
{
Cypher.Assert(corpse);
corpse.DestroyForNearbyPlayers();
corpse.UpdateObjectVisibilityOnDestroy();
if (corpse.GetCurrentCell() != null)
RemoveFromMap(corpse, false);
else