177 {
179
180 if (!bf)
181 {
183 return false;
184 }
185
188
189 static char const* teamNames[
PVP_TEAMS_COUNT] = {
"Alliance",
"Horde" };
190
192
193 auto nameOf = [offlineSuffix](
ObjectGuid guid) -> std::string
194 {
196 return p->GetName();
197 return std::to_string(guid.GetCounter()) + offlineSuffix;
198 };
199
201 {
203
207
209 teamNames[i],
210 static_cast<uint32>(inQueue.size()),
211 static_cast<uint32>(invited.size()),
212 static_cast<uint32>(inWar.size()));
213
216
218 for (auto const& [guid, expiry] : invited)
219 {
220 SystemTimePoint expiryPoint = std::chrono::system_clock::from_time_t(expiry);
222 std::chrono::duration_cast<Seconds>(expiryPoint - now).count()));
224 }
225
228 }
229
230 return true;
231 }
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::uint32_t uint32
Definition Define.h:107
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:371
bool IsWarTime() const
Return true if battle is started, false if battle is not started.
Definition Battlefield.h:251
GuidUnorderedSet const & GetPlayersQueueSet(TeamId teamId) const
Returns the set of players waiting in the pre-battle queue (per team, read-only).
Definition Battlefield.h:368
GuidUnorderedSet const & GetPlayersInWarSet(TeamId teamId) const
Returns the set of players actively fighting in the war (per team, read-only).
Definition Battlefield.h:373
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