51 {
"set", titlesSetCommandTable },
55 {
"titles", titlesCommandTable },
82 std::string tNameLink = handler->
GetNameLink(target);
115 std::string tNameLink = handler->
GetNameLink(target);
148 std::string tNameLink = handler->
GetNameLink(target);
181 titles2 &= ~(
uint64(1) << tEntry->MaskID);
DB2Storage< CharTitlesEntry > sCharTitlesStore("CharTitles.db2", &CharTitlesLoadInfo::Instance)
@ LANG_CURRENT_TITLE_RESET
Role Based Access Control related classes definition.
Player * getSelectedPlayer()
virtual LocaleConstant GetSessionDbcLocale() const
virtual std::string GetNameLink() const
void PSendSysMessage(const char *fmt, Args &&... args)
bool HasLowerSecurity(Player *target, ObjectGuid guid, bool strong=false)
void SetSentErrorMessage(bool val)
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
static ObjectGuid const Empty
UF::UpdateField< UF::PlayerData, 0, TYPEID_PLAYER > m_playerData
Gender GetNativeGender() const override
void SetKnownTitles(uint32 index, uint64 mask)
bool HasTitle(uint32 bitIndex) const
void SetTitle(CharTitlesEntry const *title, bool lost=false)
void SetChosenTitle(int32 title)
std::string const & GetName() const
static bool HandleTitlesRemoveCommand(ChatHandler *handler, Variant< Hyperlink< title >, uint16 > titleId)
static bool HandleTitlesAddCommand(ChatHandler *handler, Variant< Hyperlink< title >, uint32 > titleId)
static bool HandleTitlesSetMaskCommand(ChatHandler *handler, uint64 mask)
static bool HandleTitlesCurrentCommand(ChatHandler *handler, Variant< Hyperlink< title >, uint32 > titleId)
ChatCommandTable GetCommands() const override
void AddSC_titles_commandscript()
std::vector< ChatCommandBuilder > ChatCommandTable
@ RBAC_PERM_COMMAND_TITLES_CURRENT
@ RBAC_PERM_COMMAND_TITLES_ADD
@ RBAC_PERM_COMMAND_TITLES_SET_MASK
@ RBAC_PERM_COMMAND_TITLES_REMOVE