aboutsummaryrefslogtreecommitdiff
path: root/src/game/Chat.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Chat.h')
-rw-r--r--src/game/Chat.h15
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: