diff options
Diffstat (limited to 'src/game/Chat.h')
-rw-r--r-- | src/game/Chat.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/game/Chat.h b/src/game/Chat.h index 5bf103cdd5d..a6329215e2f 100644 --- a/src/game/Chat.h +++ b/src/game/Chat.h @@ -71,9 +71,6 @@ class ChatHandler std::string PGetParseString(int32 entry, ...); int ParseCommands(const char* text); - - virtual char const* GetName() const; - protected: explicit ChatHandler() : m_session(NULL) {} // for CLI subclass @@ -514,6 +511,8 @@ class ChatHandler std::string extractPlayerNameFromLink(char* text); 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); @@ -540,11 +539,11 @@ class CliHandler : public ChatHandler typedef void Print(char const*); explicit CliHandler(Print* zprint) : m_print(zprint) {} - // overwrite functions - const char *GetTrinityString(int32 entry) const; - bool isAvailable(ChatCommand const& cmd) const; - void SendSysMessage(const char *str); - char const* GetName() const; + // overwrite functions + const char *GetTrinityString(int32 entry) const; + bool isAvailable(ChatCommand const& cmd) const; + void SendSysMessage(const char *str); + std::string GetNameLink() const; bool needReportToTarget(Player* chr) const; private: |