135 {
137 if (!tpl)
138 {
141 return false;
142 }
143
145
146 uint32 activeCount =
sPoolMgr->GetQuestSpawnedData().GetSpawnedObjects(poolId);
147 if (spawns)
149
151 tpl->
Description.empty() ?
"(none)" : tpl->Description,
152 tpl->MaxLimit, activeCount);
153
154
156 if (parentPool)
158
159
161 {
162 if (!creGroup->IsEmpty())
164 creGroup->GetExplicitlyChanced(), creGroup->GetEqualChanced(), true, spawns);
165 }
166
167
169 {
170 if (!goGroup->IsEmpty())
172 goGroup->GetExplicitlyChanced(), goGroup->GetEqualChanced(), false, spawns);
173 }
174
175
177 {
178 auto const& explicitly = poolGroup->GetExplicitlyChanced();
179 auto const& equal = poolGroup->GetEqualChanced();
180 if (!explicitly.empty() || !equal.empty())
181 {
182 uint32 total = explicitly.size() + equal.size();
184
185 auto printSubPool = [&](
PoolObject const& obj)
186 {
189 std::string desc = subTpl ? subTpl->
Description :
"Unknown";
190
193 };
194
195 for (auto const& obj : explicitly)
196 printSubPool(obj);
197 for (auto const& obj : equal)
198 printSubPool(obj);
199 }
200 }
201
202 return true;
203 }
@ LANG_POOL_INFO_SUBPOOL
Definition Language.h:1486
@ LANG_POOL_NOT_FOUND
Definition Language.h:1481
@ LANG_POOL_INFO_SUBPOOLS_HEADER
Definition Language.h:1485
@ LANG_POOL_INFO_HEADER
Definition Language.h:1482
#define sPoolMgr
Definition PoolMgr.h:216
void PSendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:219
void SetSentErrorMessage(bool val)
Definition Chat.h:238
bool IsSpawnedObject(uint32 db_guid_or_pool_id) const
uint32 GetSpawnedObjects(uint32 pool_id) const
Definition PoolMgr.cpp:30
static void ListPoolMembers(ChatHandler *handler, char const *typeName, std::vector< PoolObject > const &explicitly, std::vector< PoolObject > const &equal, bool isCreature, SpawnedPoolData const *spawns)
Definition cs_pool.cpp:76
static SpawnedPoolData const * GetPoolSpawns(ChatHandler *handler, PoolTemplateData const *tpl)
Definition cs_pool.cpp:60
static char const * StatusTag(bool active)
Definition cs_pool.cpp:52
std::string Description
Definition PoolMgr.h:34