98 channel = cMgr->GetChannel(channelId, channelName, player,
false, zoneEntry);
131 std::string name(
"Console");
133 name = session->GetPlayer()->GetName();
144 std::string name(
"Console");
146 name = session->GetPlayer()->GetName();
209 if (operationArg->holds_alternative<
bool>())
211 if (operationArg->get<
bool>())
@ CHAR_UPD_CHANNEL_OWNERSHIP
DB2Storage< ChatChannelsEntry > sChatChannelsStore("ChatChannels.db2", &ChatChannelsLoadInfo::Instance)
DB2Storage< AreaTableEntry > sAreaTableStore("AreaTable.db2", &AreaTableLoadInfo::Instance)
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)
WorldSession * GetSession()
virtual LocaleConstant GetSessionDbcLocale() const
std::string PGetParseString(uint32 entry, Args &&... args) const
void PSendSysMessage(const char *fmt, Args &&... args)
void SetSentErrorMessage(bool val)
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(const uint8 index, const uint8 value)
void setString(const uint8 index, const std::string &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