183 {
186
187 if (!bf)
188 {
190 return false;
191 }
192
195
196 static char const* teamNames[
PVP_TEAMS_COUNT] = {
"Alliance",
"Horde" };
197
199
200 auto nameOf = [offlineSuffix](
ObjectGuid guid) -> std::string
201 {
203 return p->GetName();
204 return std::to_string(guid.GetCounter()) + offlineSuffix;
205 };
206
208 {
210
214
216 teamNames[i],
217 static_cast<uint32>(inQueue.size()),
218 static_cast<uint32>(invited.size()),
219 static_cast<uint32>(inWar.size()));
220
223
225 for (auto const& [guid, expiry] : invited)
226 {
227 SystemTimePoint expiryPoint = std::chrono::system_clock::from_time_t(expiry);
229 std::chrono::duration_cast<Seconds>(expiryPoint - now).count()));
231 }
232
235 }
236
237 return true;
238 }
std::map< ObjectGuid, time_t > PlayerTimerMap
Definition Battlefield.h:83
constexpr auto IN_MILLISECONDS
Definition Common.h:53
std::int32_t int32
Definition Define.h:103
std::uint8_t uint8
Definition Define.h:109
std::chrono::system_clock::time_point SystemTimePoint
Definition Duration.h:70
@ LANG_BF_QUEUE_PLAYER_QUEUE
Definition Language.h:1206
@ LANG_OFFLINE
Definition Language.h:69
@ LANG_BF_QUEUE_TEAM_HDR
Definition Language.h:1205
@ LANG_BF_QUEUE_PLAYER_INVITED
Definition Language.h:1207
@ LANG_BF_QUEUE_HDR_WAIT
Definition Language.h:1204
@ LANG_BF_QUEUE_HDR_WAR
Definition Language.h:1203
@ LANG_BF_QUEUE_PLAYER_WAR
Definition Language.h:1208
std::unordered_set< ObjectGuid > GuidUnorderedSet
Definition ObjectGuid.h:257
uint8 constexpr PVP_TEAMS_COUNT
Definition SharedDefines.h:3701
TeamId
Definition SharedDefines.h:747
PlayerTimerMap const & GetInvitedPlayersMap(TeamId teamId) const
Definition Battlefield.h:364
bool IsWarTime() const
Return true if battle is started, false if battle is not started.
Definition Battlefield.h:239
GuidUnorderedSet const & GetPlayersQueueSet(TeamId teamId) const
Returns the set of players waiting in the pre-battle queue (per team, read-only).
Definition Battlefield.h:361
GuidUnorderedSet const & GetPlayersInWarSet(TeamId teamId) const
Returns the set of players actively fighting in the war (per team, read-only).
Definition Battlefield.h:366
virtual std::string GetAcoreString(uint32 entry) const
Definition Chat.cpp:42
Definition ObjectGuid.h:118
SystemTimePoint GetSystemTime()
Current chrono system_clock time point.
Definition GameTime.cpp:48
Player * FindPlayer(ObjectGuid const guid)
Definition ObjectAccessor.cpp:245