aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Combat/ThreatManager.cpp
diff options
context:
space:
mode:
authorccrs <ccrs@users.noreply.github.com>2025-10-14 18:14:25 +0200
committerccrs <ccrs@users.noreply.github.com>2025-10-14 20:02:01 +0200
commit100790c0e22c2cf597bccd33971c6d1b856b8087 (patch)
tree03aa593ec1e4bd831ca8d0fb5d3804154a5985c7 /src/server/game/Combat/ThreatManager.cpp
parent9e53591e98401c55b4c75d2b7f9af4f9353d88fa (diff)
Core/Combat: add new getter to count Players in the threatlist
Diffstat (limited to 'src/server/game/Combat/ThreatManager.cpp')
-rw-r--r--src/server/game/Combat/ThreatManager.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/game/Combat/ThreatManager.cpp b/src/server/game/Combat/ThreatManager.cpp
index 502031712c4..6852b792422 100644
--- a/src/server/game/Combat/ThreatManager.cpp
+++ b/src/server/game/Combat/ThreatManager.cpp
@@ -281,6 +281,17 @@ size_t ThreatManager::GetThreatListSize() const
return _sortedThreatList->size();
}
+uint32 ThreatManager::GetThreatListPlayerCount(bool includeOffline/* = false*/) const
+{
+ if (includeOffline)
+ return uint32(_sortedThreatList->size());
+ uint32 returnValue = 0;
+ for (ThreatReference const* ref : *_sortedThreatList)
+ if (ref->IsAvailable() && ref->GetOwner()->GetTypeId() == TYPEID_PLAYER)
+ ++returnValue;
+ return returnValue;
+}
+
Trinity::IteratorPair<ThreatManager::ThreatListIterator, std::nullptr_t> ThreatManager::GetUnsortedThreatList() const
{
auto itr = _myThreatListEntries.begin();