aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-01-29 15:18:27 +0100
committerShauren <shauren.trinity@gmail.com>2022-01-29 15:18:27 +0100
commit472384e75781ce362af9721fc16928da9eea82dd (patch)
tree979322be5fba1c4f02cb3aa78e9ae4891680d144 /src/server/game/Entities/Object
parent2864efdc5313b63c867954fb59bd6ee12e72ea95 (diff)
Core/Objects: Add overridable function UpdateObjectVisibilityOnDestroy
Diffstat (limited to 'src/server/game/Entities/Object')
-rw-r--r--src/server/game/Entities/Object/Object.cpp2
-rw-r--r--src/server/game/Entities/Object/Object.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index 098381b60e1..f07d8f71fb6 100644
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -910,7 +910,7 @@ void WorldObject::RemoveFromWorld()
if (!IsInWorld())
return;
- DestroyForNearbyPlayers();
+ UpdateObjectVisibilityOnDestroy();
Object::RemoveFromWorld();
}
diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h
index 13ab55dd64a..065994344d3 100644
--- a/src/server/game/Entities/Object/Object.h
+++ b/src/server/game/Entities/Object/Object.h
@@ -656,6 +656,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation
void DestroyForNearbyPlayers();
virtual void UpdateObjectVisibility(bool forced = true);
virtual void UpdateObjectVisibilityOnCreate() { UpdateObjectVisibility(true); }
+ virtual void UpdateObjectVisibilityOnDestroy() { DestroyForNearbyPlayers(); }
void UpdatePositionData();
void BuildUpdate(UpdateDataMapType&) override;