aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorccrs <ccrs@users.noreply.github.com>2021-08-10 13:08:49 +0200
committerShauren <shauren.trinity@gmail.com>2022-03-12 14:48:32 +0100
commit5b6bcbff1a94c4bc32c42f05d77af97d63cef420 (patch)
tree78211ec249518994e863ba7d4bb33f8be3e0317c /src/server/game/Entities/Object
parentac82e23fa3d2649ca2d0160ac477c9b0510d8200 (diff)
Core/Game: include addtional parameter in Object::GetPlayerListInGrid
(cherry picked from commit d49b6af71fae60f4bcb5fed4d745a020657f0b3a)
Diffstat (limited to 'src/server/game/Entities/Object')
-rw-r--r--src/server/game/Entities/Object/Object.cpp10
-rw-r--r--src/server/game/Entities/Object/Object.h2
2 files changed, 6 insertions, 6 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index d9993e84a94..7b9bd8a7b2b 100644
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -3192,9 +3192,9 @@ void WorldObject::GetCreatureListWithEntryInGrid(Container& creatureContainer, u
}
template <typename Container>
-void WorldObject::GetPlayerListInGrid(Container& playerContainer, float maxSearchRange) const
+void WorldObject::GetPlayerListInGrid(Container& playerContainer, float maxSearchRange, bool alive /*= true*/) const
{
- Trinity::AnyPlayerInObjectRangeCheck checker(this, maxSearchRange);
+ Trinity::AnyPlayerInObjectRangeCheck checker(this, maxSearchRange, alive);
Trinity::PlayerListSearcher<Trinity::AnyPlayerInObjectRangeCheck> searcher(this, playerContainer, checker);
Cell::VisitWorldObjects(this, searcher, maxSearchRange);
}
@@ -3631,6 +3631,6 @@ template TC_GAME_API void WorldObject::GetCreatureListWithEntryInGrid(std::list<
template TC_GAME_API void WorldObject::GetCreatureListWithEntryInGrid(std::deque<Creature*>&, uint32, float) const;
template TC_GAME_API void WorldObject::GetCreatureListWithEntryInGrid(std::vector<Creature*>&, uint32, float) const;
-template TC_GAME_API void WorldObject::GetPlayerListInGrid(std::list<Player*>&, float) const;
-template TC_GAME_API void WorldObject::GetPlayerListInGrid(std::deque<Player*>&, float) const;
-template TC_GAME_API void WorldObject::GetPlayerListInGrid(std::vector<Player*>&, float) const;
+template TC_GAME_API void WorldObject::GetPlayerListInGrid(std::list<Player*>&, float, bool) const;
+template TC_GAME_API void WorldObject::GetPlayerListInGrid(std::deque<Player*>&, float, bool) const;
+template TC_GAME_API void WorldObject::GetPlayerListInGrid(std::vector<Player*>&, float, bool) const;
diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h
index 242f9151bd7..eec0d27c179 100644
--- a/src/server/game/Entities/Object/Object.h
+++ b/src/server/game/Entities/Object/Object.h
@@ -644,7 +644,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation
void GetCreatureListWithEntryInGrid(Container& creatureContainer, uint32 entry, float maxSearchRange = 250.0f) const;
template <typename Container>
- void GetPlayerListInGrid(Container& playerContainer, float maxSearchRange) const;
+ void GetPlayerListInGrid(Container& playerContainer, float maxSearchRange, bool alive = true) const;
void DestroyForNearbyPlayers();
virtual void UpdateObjectVisibility(bool forced = true);