diff options
| author | megamage <none@none> | 2009-05-19 15:34:07 -0500 |
|---|---|---|
| committer | megamage <none@none> | 2009-05-19 15:34:07 -0500 |
| commit | ca4c3eb8477536f7d3c5e4d0f629748fc6e4fcbb (patch) | |
| tree | ec2113c1c4e3a2173af205504668215449bb0a48 /src/game/Chat.h | |
| parent | 68c1d0feab7a050a92975397e847edeae4e2b27b (diff) | |
[7851] Fixed typo to allow work '.tele name' command.
[7850] Fixed '.pinfo name' work, move reputation code from it to new command '.character reputation [$name]'.
Provide and use universal way for get locale and locale index for chat/console command use.
Author: VladimirMangos
--HG--
branch : trunk
Diffstat (limited to 'src/game/Chat.h')
| -rw-r--r-- | src/game/Chat.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/game/Chat.h b/src/game/Chat.h index 1bef4db0d42..58929529bbb 100644 --- a/src/game/Chat.h +++ b/src/game/Chat.h @@ -62,9 +62,10 @@ class ChatHandler static char* LineFromMessage(char*& pos) { char* start = strtok(pos,"\n"); pos = NULL; return start; } - virtual const char *GetTrinityString(int32 entry) const; - + // function with different implementation for chat/console + virtual const char *GetMangosString(int32 entry) const; virtual void SendSysMessage( const char *str); + void SendSysMessage( int32 entry); void PSendSysMessage( const char *format, ...) ATTR_PRINTF(2,3); void PSendSysMessage( int32 entry, ... ); @@ -77,8 +78,13 @@ class ChatHandler bool hasStringAbbr(const char* name, const char* part); + // function with different implementation for chat/console virtual bool isAvailable(ChatCommand const& cmd) const; + virtual std::string GetNameLink() const { return GetNameLink(m_session->GetPlayer()); } virtual bool needReportToTarget(Player* chr) const; + virtual LocaleConstant GetSessionDbcLocale() const; + virtual int GetSessionDbLocaleIndex() const; + bool HasLowerSecurity(Player* target, uint64 guid, bool strong = false); bool HasLowerSecurityAccount(WorldSession* target, uint32 account, bool strong = false); @@ -126,8 +132,9 @@ class ChatHandler bool HandleCharacterCustomizeCommand(const char * args); bool HandleCharacterDeleteCommand(const char* args); - bool HandleCharacterRenameCommand(const char * args); bool HandleCharacterLevelCommand(const char* args); + bool HandleCharacterRenameCommand(const char * args); + bool HandleCharacterReputationCommand(const char* args); bool HandleDebugAnimCommand(const char* args); bool HandleDebugArenaCommand(const char * args); @@ -576,7 +583,6 @@ class ChatHandler bool extractPlayerTarget(char* args, Player** player, uint64* player_guid = NULL, std::string* player_name = NULL); std::string playerLink(std::string const& name) const { return m_session ? "|cffffffff|Hplayer:"+name+"|h["+name+"]|h|r" : name; } - virtual std::string GetNameLink() const { return GetNameLink(m_session->GetPlayer()); } std::string GetNameLink(Player* chr) const { return playerLink(chr->GetName()); } GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry); @@ -610,6 +616,8 @@ class CliHandler : public ChatHandler void SendSysMessage(const char *str); std::string GetNameLink() const; bool needReportToTarget(Player* chr) const; + LocaleConstant GetSessionDbcLocale() const; + int GetSessionDbLocaleIndex() const; private: Print* m_print; |
