48 if (
GetPlayer()->IsValidAttackTarget(player))
56 arenaTeam->Inspect(
this, player->
GetGUID());
63 TC_LOG_DEBUG(
"network",
"WORLD: Received CMSG_ARENA_TEAM_QUERY");
66 recvData >> arenaTeamId;
70 arenaTeam->Query(
this);
71 arenaTeam->SendStats(
this);
77 TC_LOG_DEBUG(
"network",
"WORLD: Received CMSG_ARENA_TEAM_ROSTER");
80 recvData >> arenaTeamId;
83 arenaTeam->Roster(
this);
91 std::string invitedName;
95 recvData >> arenaTeamId >> invitedName;
97 if (!invitedName.empty())
158 TC_LOG_DEBUG(
"bg.battleground",
"Player {} Invited {} to Join his ArenaTeam",
GetPlayer()->GetName(), invitedName);
167 TC_LOG_DEBUG(
"network",
"WORLD: Sent SMSG_ARENA_TEAM_INVITE");
216 recvData >> arenaTeamId;
275 recvData >> arenaTeamId;
298 if (arenaTeam->IsFighting())
301 arenaTeam->Disband(
this);
313 recvData >> arenaTeamId;
380 recvData >> arenaTeamId;
419 data <<
uint32(teamAction);
@ ERR_ARENA_TEAM_INVITE_SS
@ ERR_ARENA_TEAM_CREATE_S
@ ERR_ARENA_TEAM_TOO_MANY_MEMBERS_S
@ ERR_ALREADY_IN_ARENA_TEAM_S
@ ERR_ARENA_TEAM_INTERNAL
@ ERR_ALREADY_IN_ARENA_TEAM
@ ERR_ARENA_TEAM_PLAYER_NOT_IN_TEAM
@ ERR_ARENA_TEAM_LEADER_LEAVE_S
@ ERR_ARENA_TEAM_PERMISSIONS
@ ERR_ARENA_TEAM_NOT_ALLIED
@ ERR_ARENA_TEAM_TARGET_TOO_LOW_S
@ ERR_ARENA_TEAM_PLAYER_NOT_FOUND_S
@ ERR_ALREADY_INVITED_TO_ARENA_TEAM_S
@ ERR_ARENA_TEAM_LEADER_CHANGED_SSS
@ ERR_ARENA_TEAM_REMOVE_SSS
@ ERR_ARENA_TEAM_LEAVE_SS
#define TC_LOG_DEBUG(filterType__,...)
bool normalizePlayerName(std::string &name)
#define PLAYER_MAX_BATTLEGROUND_QUEUES
void Disband(WorldSession *session)
ObjectGuid GetCaptain() const
size_t GetMembersSize() const
void DelMember(ObjectGuid guid, bool cleanDb)
void SetCaptain(ObjectGuid guid)
bool AddMember(ObjectGuid PlayerGuid)
ArenaTeamMember * GetMember(ObjectGuid guid)
void BroadcastEvent(ArenaTeamEvents event, ObjectGuid guid, uint8 strCount, std::string const &str1, std::string const &str2, std::string const &str3)
std::string const & GetName() const
bool GetPlayerGroupInfoData(ObjectGuid guid, GroupQueueInfo *ginfo)
static ObjectGuid const Empty
std::string ToString() const
static ObjectGuid GetGUID(Object const *o)
bool HasIgnore(ObjectGuid const &ignoreGuid)
void SendDirectMessage(WorldPacket const *data) const
uint32 GetArenaTeamIdInvited() const
uint32 GetArenaTeamId(uint8 slot) const
PlayerSocial * GetSocial()
void SetArenaTeamIdInvited(uint32 ArenaTeamId)
BattlegroundQueueTypeId GetBattlegroundQueueTypeId(uint32 index) const
std::string const & GetName() const
void HandleArenaTeamAcceptOpcode(WorldPacket &recvData)
void SendPacket(WorldPacket const *packet)
Send a packet to the client.
void HandleInspectArenaTeamsOpcode(WorldPacket &recvData)
void SendNotInArenaTeamPacket(uint8 type)
void HandleArenaTeamQueryOpcode(WorldPacket &recvData)
Player * GetPlayer() const
void HandleArenaTeamRosterOpcode(WorldPacket &recvData)
void HandleArenaTeamDisbandOpcode(WorldPacket &recvData)
void HandleArenaTeamInviteOpcode(WorldPacket &recvData)
void HandleArenaTeamDeclineOpcode(WorldPacket &recvData)
void HandleArenaTeamLeaderOpcode(WorldPacket &recvData)
void SendArenaTeamCommandResult(uint32 team_action, std::string const &team, std::string const &player, uint32 error_id=0)
void HandleArenaTeamRemoveOpcode(WorldPacket &recvData)
void HandleArenaTeamLeaveOpcode(WorldPacket &recvData)
@ SMSG_ARENA_TEAM_COMMAND_RESULT
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD
TC_GAME_API Player * FindPlayerByName(std::string_view name)
TC_GAME_API Player * FindPlayer(ObjectGuid const &)
uint16 BattlemasterListId
uint32 IsInvitedToBGInstanceGUID