AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
CliHandler Class Reference

#include "Chat.h"

Inheritance diagram for CliHandler:
ChatHandler

Public Types

using Print = void(void *, std::string_view)
 

Public Member Functions

 CliHandler (void *callbackArg, Print *zprint)
 
std::string GetAcoreString (uint32 entry) const override
 
void SendSysMessage (std::string_view, bool escapeCharacters) override
 
bool ParseCommands (std::string_view str) override
 
std::string GetNameLink () const override
 
bool needReportToTarget (Player *chr) const override
 
LocaleConstant GetSessionDbcLocale () const override
 
int GetSessionDbLocaleIndex () const override
 
bool HasSession () const override
 
- Public Member Functions inherited from ChatHandler
 ChatHandler (WorldSession *session)
 
virtual ~ChatHandler ()
 
void SendNotification (std::string_view str)
 
template<typename... Args>
void SendNotification (uint32 strId, Args &&... args)
 
template<typename... Args>
void SendNotification (char const *fmt, Args &&... args)
 
void SendGMText (std::string_view str)
 
template<typename... Args>
void SendGMText (uint32 strId, Args &&... args)
 
template<typename... Args>
void SendGMText (char const *fmt, Args &&... args)
 
void SendWorldText (std::string_view str)
 
template<typename... Args>
void SendWorldText (uint32 strId, Args &&... args)
 
template<typename... Args>
void SendWorldText (char const *fmt, Args &&... args)
 
void SendWorldTextOptional (std::string_view str, uint32 flag)
 
template<typename... Args>
void SendWorldTextOptional (uint32 strId, uint32 flag, Args &&... args)
 
template<typename... Args>
void SendWorldTextOptional (char const *fmt, uint32 flag, Args &&... args)
 
void SendSysMessage (uint32 entry)
 
void PSendSysMessage (std::string_view str, bool escapeCharacters=false)
 
template<typename... Args>
void PSendSysMessage (char const *fmt, Args &&... args)
 
template<typename... Args>
void PSendSysMessage (uint32 entry, Args &&... args)
 
template<typename... Args>
std::string PGetParseString (uint32 entry, Args &&... args) const
 
std::string const * GetModuleString (std::string module, uint32 id) const
 
template<typename... Args>
void PSendModuleSysMessage (std::string module, uint32 id, Args &&... args)
 
template<typename... Args>
std::string PGetParseModuleString (std::string module, uint32 id, Args &&... args) const
 
void SendErrorMessage (uint32 entry)
 
void SendErrorMessage (std::string_view str, bool escapeCharacters)
 
template<typename... Args>
void SendErrorMessage (char const *fmt, Args &&... args)
 
template<typename... Args>
void SendErrorMessage (uint32 entry, Args &&... args)
 
bool _ParseCommands (std::string_view text)
 
void SendGlobalSysMessage (const char *str)
 
virtual bool IsHumanReadable () const
 
bool HasLowerSecurity (Player *target, ObjectGuid guid=ObjectGuid::Empty, bool strong=false)
 
bool HasLowerSecurityAccount (WorldSession *target, uint32 account, bool strong=false)
 
void SendGlobalGMSysMessage (const char *str)
 
PlayergetSelectedPlayer () const
 
CreaturegetSelectedCreature () const
 
UnitgetSelectedUnit () const
 
WorldObjectgetSelectedObject () const
 
PlayergetSelectedPlayerOrSelf () const
 
void DoForAllValidSessions (std::function< void(Player *)> exec)
 
char * extractKeyFromLink (char *text, char const *linkType, char **something1=nullptr)
 
char * extractKeyFromLink (char *text, char const *const *linkTypes, int *found_idx, char **something1=nullptr)
 
char * extractQuotedArg (char *args)
 
uint32 extractSpellIdFromLink (char *text)
 
ObjectGuid::LowType extractLowGuidFromLink (char *text, HighGuid &guidHigh)
 
bool GetPlayerGroupAndGUIDByName (const char *cname, Player *&player, Group *&group, ObjectGuid &guid, bool offline=false)
 
std::string extractPlayerNameFromLink (char *text)
 
bool extractPlayerTarget (char *args, Player **player, ObjectGuid *player_guid=nullptr, std::string *player_name=nullptr)
 
std::string playerLink (std::string const &name) const
 
std::string GetNameLink (Player *chr) const
 
GameObjectGetNearbyGameObject () const
 
GameObjectGetObjectFromPlayerMapByDbGuid (ObjectGuid::LowType lowguid)
 
CreatureGetCreatureFromPlayerMapByDbGuid (ObjectGuid::LowType lowguid)
 
bool HasSentErrorMessage () const
 
void SetSentErrorMessage (bool val)
 
bool IsConsole () const
 
PlayerGetPlayer () const
 
WorldSessionGetSession ()
 
bool IsAvailable (uint32 securityLevel) const
 
bool HasPermission (uint32 permissionId) const
 

Private Attributes

void * m_callbackArg
 
Printm_print
 

Additional Inherited Members

- Static Public Member Functions inherited from ChatHandler
static std::size_t BuildChatPacket (WorldPacket &data, ChatMsg chatType, Language language, ObjectGuid senderGUID, ObjectGuid receiverGUID, std::string_view message, uint8 chatTag, std::string const &senderName="", std::string const &receiverName="", uint32 achievementId=0, bool gmMessage=false, std::string const &channelName="")
 
static std::size_t BuildChatPacket (WorldPacket &data, ChatMsg chatType, Language language, WorldObject const *sender, WorldObject const *receiver, std::string_view message, uint32 achievementId=0, std::string const &channelName="", LocaleConstant locale=DEFAULT_LOCALE)
 
static char * LineFromMessage (char *&pos)
 
- Protected Member Functions inherited from ChatHandler
 ChatHandler ()
 

Detailed Description

Member Typedef Documentation

◆ Print

using CliHandler::Print = void(void*, std::string_view)

Constructor & Destructor Documentation

◆ CliHandler()

CliHandler::CliHandler ( void *  callbackArg,
Print zprint 
)
inlineexplicit
259: m_callbackArg(callbackArg), m_print(zprint) { }
void * m_callbackArg
Definition Chat.h:274
Print * m_print
Definition Chat.h:275

Member Function Documentation

◆ GetAcoreString()

std::string CliHandler::GetAcoreString ( uint32  entry) const
overridevirtual

Reimplemented from ChatHandler.

894{
895 return sObjectMgr->GetAcoreStringForDBCLocale(entry);
896}
#define sObjectMgr
Definition ObjectMgr.h:1723

References sObjectMgr.

Referenced by GetNameLink().

◆ GetNameLink()

std::string CliHandler::GetNameLink ( ) const
overridevirtual

Reimplemented from ChatHandler.

917{
919}
@ LANG_CONSOLE_COMMAND
Definition Language.h:216
std::string GetAcoreString(uint32 entry) const override
Definition Chat.cpp:893

References GetAcoreString(), and LANG_CONSOLE_COMMAND.

◆ GetSessionDbcLocale()

LocaleConstant CliHandler::GetSessionDbcLocale ( ) const
overridevirtual

Reimplemented from ChatHandler.

972{
973 return sWorld->GetDefaultDbcLocale();
974}
#define sWorld
Definition World.h:317

References sWorld.

◆ GetSessionDbLocaleIndex()

int CliHandler::GetSessionDbLocaleIndex ( ) const
overridevirtual

Reimplemented from ChatHandler.

977{
978 return sObjectMgr->GetDBCLocaleIndex();
979}

References sObjectMgr.

◆ HasSession()

bool CliHandler::HasSession ( ) const
overridevirtual

Reimplemented from ChatHandler.

982{
983 return true;
984}

◆ needReportToTarget()

bool CliHandler::needReportToTarget ( Player chr) const
overridevirtual

Reimplemented from ChatHandler.

922{
923 return true;
924}

◆ ParseCommands()

bool CliHandler::ParseCommands ( std::string_view  str)
overridevirtual

Reimplemented from ChatHandler.

905{
906 if (str.empty())
907 return false;
908
909 // Console allows using commands both with and without leading indicator
910 if (str[0] == '.' || str[0] == '!')
911 str = str.substr(1);
912
913 return _ParseCommands(str);
914}
bool _ParseCommands(std::string_view text)
Definition Chat.cpp:236

References ChatHandler::_ParseCommands().

Referenced by World::ProcessCliCommands().

◆ SendSysMessage()

void CliHandler::SendSysMessage ( std::string_view  str,
bool  escapeCharacters 
)
overridevirtual

Reimplemented from ChatHandler.

899{
901 m_print(m_callbackArg, "\r\n");
902}

References m_callbackArg, and m_print.

Member Data Documentation

◆ m_callbackArg

void* CliHandler::m_callbackArg
private

Referenced by SendSysMessage().

◆ m_print

Print* CliHandler::m_print
private

Referenced by SendSysMessage().


The documentation for this class was generated from the following files: