diff options
| author | ccrs <ccrs@users.noreply.github.com> | 2025-10-14 18:14:25 +0200 |
|---|---|---|
| committer | ccrs <ccrs@users.noreply.github.com> | 2025-10-14 20:02:01 +0200 |
| commit | 100790c0e22c2cf597bccd33971c6d1b856b8087 (patch) | |
| tree | 03aa593ec1e4bd831ca8d0fb5d3804154a5985c7 /src/server/game/Combat/ThreatManager.cpp | |
| parent | 9e53591e98401c55b4c75d2b7f9af4f9353d88fa (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.cpp | 11 |
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(); |
