176 {
178
179 if (!bf)
180 {
182 return false;
183 }
184
187
188 static char const* teamNames[
PVP_TEAMS_COUNT] = {
"Alliance",
"Horde" };
189
191
192 auto nameOf = [offlineSuffix](
ObjectGuid guid) -> std::string
193 {
195 return p->GetName();
196 return std::to_string(guid.GetCounter()) + offlineSuffix;
197 };
198
200 {
202
206
208 teamNames[i],
209 static_cast<uint32>(inQueue.size()),
210 static_cast<uint32>(invited.size()),
211 static_cast<uint32>(inWar.size()));
212
215
217 for (auto const& [guid, expiry] : invited)
218 {
219 SystemTimePoint expiryPoint = std::chrono::system_clock::from_time_t(expiry);
221 std::chrono::duration_cast<Seconds>(expiryPoint - now).count()));
223 }
224
227 }
228
229 return true;
230 }
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:1203
@ LANG_OFFLINE
Definition Language.h:69
@ LANG_BF_QUEUE_TEAM_HDR
Definition Language.h:1202
@ LANG_BF_QUEUE_PLAYER_INVITED
Definition Language.h:1204
@ LANG_BF_QUEUE_HDR_WAIT
Definition Language.h:1201
@ LANG_BF_QUEUE_HDR_WAR
Definition Language.h:1200
@ LANG_BF_QUEUE_PLAYER_WAR
Definition Language.h:1205
std::unordered_set< ObjectGuid > GuidUnorderedSet
Definition ObjectGuid.h:257
uint8 constexpr PVP_TEAMS_COUNT
Definition SharedDefines.h:3703
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:41
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