96 channel = cMgr->GetChannel(channelId, channelName, player,
false, zoneEntry);
127 std::string name(
"Console");
129 name = session->GetPlayer()->GetName();
140 std::string name(
"Console");
142 name = session->GetPlayer()->GetName();
179 sWorld->SendGlobalMessage(&data);
195 sWorld->SendGlobalGMMessage(&data);
209 if (operationArg->holds_alternative<
bool>())
211 if (operationArg->get<
bool>())
@ CHAR_UPD_CHANNEL_OWNERSHIP
DBCStorage< ChatChannelsEntry > sChatChannelsStore(ChatChannelsEntryfmt)
DBCStorage< AreaTableEntry > sAreaTableStore(AreaTableEntryfmt)
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
@ LANG_CHANNEL_DISABLE_OWNERSHIP
@ LANG_COMMAND_WHISPEROFF
@ LANG_COMMAND_WHISPERACCEPTING
@ LANG_CHANNEL_ENABLE_OWNERSHIP
@ LANG_COMMAND_WHISPEROFFPLAYER
bool normalizePlayerName(std::string &name)
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)
static ChannelMgr * forTeam(uint32 team)
void SetOwnership(bool ownership)
static std::string PGetParseString(std::string_view fmt, Args &&... args)
WorldSession * GetSession()
virtual LocaleConstant GetSessionDbcLocale() const
void SetSentErrorMessage(bool val)
void PSendSysMessage(char const *fmt, Args &&... args)
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
virtual char const * GetTrinityString(uint32 entry) const
void SetAcceptWhispers(bool on)
void ClearWhisperWhiteList()
void RemoveFromWhisperWhiteList(ObjectGuid guid)
bool isAcceptWhispers() const
void setUInt8(uint8 index, uint8 value)
void setString(uint8 index, std::string const &value)
Player session in the World.
Player * GetPlayer() const
static bool HandleNotifyCommand(ChatHandler *handler, Tail message)
static bool HandleGMNotifyCommand(ChatHandler *handler, Tail message)
static bool HandleGMAnnounceCommand(ChatHandler *, Tail message)
static bool HandleNameAnnounceCommand(ChatHandler *handler, Tail message)
static bool HandleAnnounceCommand(ChatHandler *handler, Tail message)
static bool HandleWhispersCommand(ChatHandler *handler, Optional< Variant< bool, EXACT_SEQUENCE("remove")> > operationArg, Optional< std::string > playerNameArg)
ChatCommandTable GetCommands() const override
static bool HandleGMNameAnnounceCommand(ChatHandler *handler, Tail message)
static bool HandleChannelSetOwnership(ChatHandler *handler, std::string channelName, bool grantOwnership)
void AddSC_message_commandscript()
TC_GAME_API Player * FindPlayerByName(std::string_view name)
std::vector< ChatCommandBuilder > ChatCommandTable
@ RBAC_PERM_COMMAND_GMNOTIFY
@ RBAC_PERM_COMMAND_NOTIFY
@ RBAC_PERM_COMMAND_NAMEANNOUNCE
@ RBAC_PERM_COMMAND_GMNAMEANNOUNCE
@ RBAC_PERM_COMMAND_CHANNEL_SET_OWNERSHIP
@ RBAC_PERM_COMMAND_GMANNOUNCE
@ RBAC_PERM_COMMAND_WHISPERS
@ RBAC_PERM_COMMAND_ANNOUNCE
char const * AreaName[16]