Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
CliHandler Class Reference

#include <Chat.h>

Inheritance diagram for CliHandler:
Collaboration diagram for CliHandler:

Public Types

typedef void Print(void *, char const *)

Public Member Functions

 CliHandler (void *callbackArg, Print *zprint)
std::string GetNameLink () const
LocaleConstant GetSessionDbcLocale () const
int GetSessionDbLocaleIndex () const
const char * GetSkyFireString (int32 entry) const
bool HasPermission (uint32) const
bool isAvailable (ChatCommand const &cmd) const
bool needReportToTarget (Player *chr) const
void SendSysMessage (const char *str)
Public Member Functions inherited from ChatHandler
 ChatHandler (WorldSession *session)
GameTele const * extractGameTeleFromLink (char *text)
uint64 extractGuidFromLink (char *text)
char * extractKeyFromLink (char *text, char const *const *linkTypes, int *found_idx, char **something1=NULL)
char * extractKeyFromLink (char *text, char const *linkType, char **something1=NULL)
void extractOptFirstArg (char *args, char **arg1, char **arg2)
std::string extractPlayerNameFromLink (char *text)
bool extractPlayerTarget (char *args, Player **player, uint64 *player_guid=NULL, std::string *player_name=NULL)
char * extractQuotedArg (char *args)
uint32 extractSpellIdFromLink (char *text)
std::string GetNameLink (Player *chr) const
GameObjectGetNearbyGameObject ()
GameObjectGetObjectGlobalyWithGuidOrNearWithDbGuid (uint32 lowguid, uint32 entry)
bool GetPlayerGroupAndGUIDByName (const char *cname, Player *&player, Group *&group, uint64 &guid, bool offline=false)
CreaturegetSelectedCreature ()
WorldObjectgetSelectedObject ()
PlayergetSelectedPlayer ()
UnitgetSelectedUnit ()
WorldSessionGetSession ()
bool HasLowerSecurity (Player *target, uint64 guid, bool strong=false)
bool HasLowerSecurityAccount (WorldSession *target, uint32 account, bool strong=false)
bool HasSentErrorMessage () const
bool hasStringAbbr (const char *name, const char *part)
bool isValidChatMessage (const char *msg)
bool ParseCommands (const char *text)
std::string PGetParseString (int32 entry,...) const
std::string playerLink (std::string const &name) const
void PSendSysMessage (const char *format,...) ATTR_PRINTF(2
void void PSendSysMessage (int32 entry,...)
void SendGlobalGMSysMessage (const char *str)
void SendGlobalSysMessage (const char *str)
void SendSysMessage (int32 entry)
void SetSentErrorMessage (bool val)
bool ShowHelpForCommand (std::vector< ChatCommand > const &table, const char *cmd)
virtual ~ChatHandler ()

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 const &message, uint8 chatTag, std::string const &senderName="", std::string const &receiverName="", uint32 achievementId=0, bool gmMessage=false, std::string const &channelName="", std::string const &addonPrefix="")
static size_t BuildChatPacket (WorldPacket &data, ChatMsg chatType, Language language, WorldObject const *sender, WorldObject const *receiver, std::string const &message, uint32 achievementId=0, std::string const &channelName="", LocaleConstant locale=DEFAULT_LOCALE, std::string const &addonPrefix="")
static std::vector< ChatCommand > const & getCommandTable ()
static char * LineFromMessage (char *&pos)
static bool LoadCommandTable ()
static void SetLoadCommandTable (bool val)
Protected Member Functions inherited from ChatHandler
 ChatHandler ()
bool ExecuteCommandInTable (std::vector< ChatCommand > const &table, const char *text, std::string const &fullcmd)
bool ShowHelpForSubCommands (std::vector< ChatCommand > const &table, char const *cmd, char const *subcmd)
Static Protected Member Functions inherited from ChatHandler
static bool SetDataForCommandInTable (std::vector< ChatCommand > &table, const char *text, uint32 permission, std::string const &help, std::string const &fullcommand)

Detailed Description

Definition at line 133 of file Chat.h.

Member Typedef Documentation

◆ Print

typedef void CliHandler::Print(void *, char const *)

Definition at line 136 of file Chat.h.

Constructor & Destructor Documentation

◆ CliHandler()

CliHandler::CliHandler ( void * callbackArg,
Print * zprint )
inlineexplicit

Definition at line 137 of file Chat.h.

References m_callbackArg, and m_print.

Member Function Documentation

◆ GetNameLink()

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

Reimplemented from ChatHandler.

Definition at line 1309 of file Chat.cpp.

References GetSkyFireString(), and LANG_CONSOLE_COMMAND.

◆ GetSessionDbcLocale()

LocaleConstant CliHandler::GetSessionDbcLocale ( ) const
virtual

Reimplemented from ChatHandler.

Definition at line 1363 of file Chat.cpp.

References sWorld.

◆ GetSessionDbLocaleIndex()

int CliHandler::GetSessionDbLocaleIndex ( ) const
virtual

Reimplemented from ChatHandler.

Definition at line 1368 of file Chat.cpp.

References sObjectMgr.

◆ GetSkyFireString()

const char * CliHandler::GetSkyFireString ( int32 entry) const
virtual

Reimplemented from ChatHandler.

Definition at line 1292 of file Chat.cpp.

References sObjectMgr.

Referenced by GetNameLink().

◆ HasPermission()

bool CliHandler::HasPermission ( uint32 ) const
inlinevirtual

Reimplemented from ChatHandler.

Definition at line 142 of file Chat.h.

◆ isAvailable()

bool CliHandler::isAvailable ( ChatCommand const & cmd) const
virtual

Reimplemented from ChatHandler.

Definition at line 1297 of file Chat.cpp.

References ChatCommand::AllowConsole.

◆ needReportToTarget()

bool CliHandler::needReportToTarget ( Player * chr) const
virtual

Reimplemented from ChatHandler.

Definition at line 1314 of file Chat.cpp.

◆ SendSysMessage()

void CliHandler::SendSysMessage ( const char * str)
virtual

Reimplemented from ChatHandler.

Definition at line 1303 of file Chat.cpp.

References m_callbackArg, and m_print.

Member Data Documentation

◆ m_callbackArg

void* CliHandler::m_callbackArg
private

Definition at line 150 of file Chat.h.

Referenced by CliHandler(), and SendSysMessage().

◆ m_print

Print* CliHandler::m_print
private

Definition at line 151 of file Chat.h.

Referenced by CliHandler(), and SendSysMessage().


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