54 {
"arena", arenaCommandTable },
69 captain = PlayerIdentifier::FromTargetOrSelf(handler);
73 if (
sCharacterCache->GetCharacterArenaTeamIdByGuid(captain->GetGUID(), type) != 0)
82 if (!arena->
Create(captain->GetGUID(), type, name, 4293102085, 101, 4293253939, 4, 4284049911))
114 std::string name = arena->
GetName();
177 target = PlayerIdentifier::FromTargetOrSelf(handler);
181 if (!arena->
IsMember(target->GetGUID()))
196 char const* oldCaptainName = oldCaptainNameData ? oldCaptainNameData->
Name.c_str() :
"<unknown>";
@ LANG_ARENA_ERROR_NAME_EXISTS
@ LANG_ARENA_ERROR_NAME_NOT_FOUND
@ LANG_ARENA_ERROR_CAPTAIN
@ LANG_ARENA_ERROR_NOT_MEMBER
@ LANG_ARENA_INFO_MEMBERS
@ LANG_ARENA_ERROR_NOT_FOUND
@ LANG_ARENA_ERROR_COMBAT
std::optional< T > Optional
Optional helper class to wrap optional values within.
Role Based Access Control related classes definition.
bool StringContainsStringI(std::string_view haystack, std::string_view needle)
MemberList::iterator m_membersBegin()
void Disband(WorldSession *session)
ObjectGuid GetCaptain() const
bool IsMember(ObjectGuid guid) const
bool SetName(std::string const &name)
bool Create(ObjectGuid captainGuid, uint8 type, std::string const &teamName, uint32 backgroundColor, uint8 emblemStyle, uint32 emblemColor, uint8 borderStyle, uint32 borderColor)
void SetCaptain(ObjectGuid guid)
std::string const & GetName() const
MemberList::iterator m_membersEnd()
WorldSession * GetSession()
void PSendSysMessage(const char *fmt, Args &&... args)
void SetSentErrorMessage(bool val)
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
std::string ToString() const
static bool HandleArenaDisbandCommand(ChatHandler *handler, uint32 teamId)
static bool HandleArenaCreateCommand(ChatHandler *handler, Optional< PlayerIdentifier > captain, QuotedString name, ArenaTeamTypes type)
ChatCommandTable GetCommands() const override
static bool HandleArenaRenameCommand(ChatHandler *handler, QuotedString oldName, QuotedString newName)
static bool HandleArenaLookupCommand(ChatHandler *handler, Tail needle)
static bool HandleArenaCaptainCommand(ChatHandler *handler, uint32 teamId, Optional< PlayerIdentifier > target)
static bool HandleArenaInfoCommand(ChatHandler *handler, uint32 teamId)
void AddSC_arena_commandscript()
std::vector< ChatCommandBuilder > ChatCommandTable
@ RBAC_PERM_COMMAND_ARENA_LOOKUP
@ RBAC_PERM_COMMAND_ARENA_RENAME
@ RBAC_PERM_COMMAND_ARENA_INFO
@ RBAC_PERM_COMMAND_ARENA_DISBAND
@ RBAC_PERM_COMMAND_ARENA_CAPTAIN
@ RBAC_PERM_COMMAND_ARENA_CREATE