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)
 
char const * 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
 
- Public Member Functions inherited from ChatHandler
 ChatHandler (WorldSession *session)
 
virtual ~ChatHandler ()
 
virtual char const * GetAcoreString (uint32 entry) const
 
virtual void SendSysMessage (std::string_view str, bool escapeCharacters=false)
 
void SendSysMessage (uint32 entry)
 
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
 
bool _ParseCommands (std::string_view text)
 
virtual bool ParseCommands (std::string_view text)
 
void SendGlobalSysMessage (const char *str)
 
virtual bool IsHumanReadable () const
 
virtual std::string GetNameLink () const
 
virtual bool needReportToTarget (Player *chr) const
 
virtual LocaleConstant GetSessionDbcLocale () const
 
virtual int GetSessionDbLocaleIndex () 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
 
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
 

Private Attributes

void * m_callbackArg
 
Printm_print
 

Additional Inherited Members

- Static Public Member Functions inherited from ChatHandler
static 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 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
138: m_callbackArg(callbackArg), m_print(zprint) { }
void * m_callbackArg
Definition: Chat.h:150
Print * m_print
Definition: Chat.h:151

Member Function Documentation

◆ GetAcoreString()

char const * CliHandler::GetAcoreString ( uint32  entry) const
overridevirtual

Reimplemented from ChatHandler.

798{
799 return sObjectMgr->GetAcoreStringForDBCLocale(entry);
800}
#define sObjectMgr
Definition: ObjectMgr.h:1640

References sObjectMgr.

Referenced by GetNameLink().

◆ GetNameLink()

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

Reimplemented from ChatHandler.

821{
823}
@ LANG_CONSOLE_COMMAND
Definition: Language.h:212
char const * GetAcoreString(uint32 entry) const override
Definition: Chat.cpp:797

References GetAcoreString(), and LANG_CONSOLE_COMMAND.

◆ GetSessionDbcLocale()

LocaleConstant CliHandler::GetSessionDbcLocale ( ) const
overridevirtual

Reimplemented from ChatHandler.

877{
878 return sWorld->GetDefaultDbcLocale();
879}
#define sWorld
Definition: World.h:451

References sWorld.

◆ GetSessionDbLocaleIndex()

int CliHandler::GetSessionDbLocaleIndex ( ) const
overridevirtual

Reimplemented from ChatHandler.

882{
883 return sObjectMgr->GetDBCLocaleIndex();
884}

References sObjectMgr.

◆ needReportToTarget()

bool CliHandler::needReportToTarget ( Player chr) const
overridevirtual

Reimplemented from ChatHandler.

826{
827 return true;
828}

◆ ParseCommands()

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

Reimplemented from ChatHandler.

809{
810 if (str.empty())
811 return false;
812
813 // Console allows using commands both with and without leading indicator
814 if (str[0] == '.' || str[0] == '!')
815 str = str.substr(1);
816
817 return _ParseCommands(str);
818}
bool _ParseCommands(std::string_view text)
Definition: Chat.cpp:154

References ChatHandler::_ParseCommands().

Referenced by World::ProcessCliCommands().

◆ SendSysMessage()

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

Reimplemented from ChatHandler.

803{
805 m_print(m_callbackArg, "\r\n");
806}

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().