diff options
author | click <none@none> | 2010-11-05 07:54:24 +0100 |
---|---|---|
committer | click <none@none> | 2010-11-05 07:54:24 +0100 |
commit | 7956bc8c44385663ae749f57bb3aa47ecd086065 (patch) | |
tree | 9ba950f97bd64a83e376fde4e4db109dcc6fd657 /src | |
parent | 7f4039269c2ea46ada468f75f847acf19293144b (diff) |
Core/Chat: Move some protected members of chathandler to public scope so they can be used by commandscripts (Patch by Paradox)
Closes issue 4653
--HG--
branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Chat/Chat.h | 55 |
1 files changed, 27 insertions, 28 deletions
diff --git a/src/server/game/Chat/Chat.h b/src/server/game/Chat/Chat.h index 90a8a06125e..56f254463e1 100755 --- a/src/server/game/Chat/Chat.h +++ b/src/server/game/Chat/Chat.h @@ -80,8 +80,6 @@ class ChatHandler bool isValidChatMessage(const char* msg); bool HasSentErrorMessage() { return sentErrorMessage;} void SendGlobalSysMessage(const char *str); - protected: - explicit ChatHandler() : m_session(NULL) {} // for CLI subclass bool hasStringAbbr(const char* name, const char* part); @@ -96,7 +94,34 @@ class ChatHandler bool HasLowerSecurityAccount(WorldSession* target, uint32 account, bool strong = false); void SendGlobalGMSysMessage(const char *str); + Player* getSelectedPlayer(); + Creature* getSelectedCreature(); + Unit* getSelectedUnit(); + WorldObject* getSelectedObject(); + + char* extractKeyFromLink(char* text, char const* linkType, char** something1 = NULL); + char* extractKeyFromLink(char* text, char const* const* linkTypes, int* found_idx, char** something1 = NULL); + + // if args have single value then it return in arg2 and arg1 == NULL + void extractOptFirstArg(char* args, char** arg1, char** arg2); + char* extractQuotedArg(char* args); + + uint32 extractSpellIdFromLink(char* text); + uint64 extractGuidFromLink(char* text); + GameTele const* extractGameTeleFromLink(char* text); + bool GetPlayerGroupAndGUIDByName(const char* cname, Player* &plr, Group* &group, uint64 &guid, bool offline = false); + std::string extractPlayerNameFromLink(char* text); + // select by arg (name/link) or in-game selection online/offline player + 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; } + std::string GetNameLink(Player* chr) const { return playerLink(chr->GetName()); } + + GameObject* GetNearbyGameObject(); + GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry); + + protected: + explicit ChatHandler() : m_session(NULL) {} // for CLI subclass static bool SetDataForCommandInTable(ChatCommand *table, const char* text, uint32 security, std::string const& help, std::string const& fullcommand); bool ExecuteCommandInTable(ChatCommand *table, const char* text, const std::string& fullcmd); bool ShowHelpForCommand(ChatCommand *table, const char* cmd); @@ -615,32 +640,6 @@ class ChatHandler //bool HandleSet32Bit(const char* args); bool HandleSaveAllCommand(const char* args); - Player* getSelectedPlayer(); - Creature* getSelectedCreature(); - Unit* getSelectedUnit(); - WorldObject* getSelectedObject(); - - char* extractKeyFromLink(char* text, char const* linkType, char** something1 = NULL); - char* extractKeyFromLink(char* text, char const* const* linkTypes, int* found_idx, char** something1 = NULL); - - // if args have single value then it return in arg2 and arg1 == NULL - void extractOptFirstArg(char* args, char** arg1, char** arg2); - char* extractQuotedArg(char* args); - - uint32 extractSpellIdFromLink(char* text); - uint64 extractGuidFromLink(char* text); - GameTele const* extractGameTeleFromLink(char* text); - bool GetPlayerGroupAndGUIDByName(const char* cname, Player* &plr, Group* &group, uint64 &guid, bool offline = false); - std::string extractPlayerNameFromLink(char* text); - // select by arg (name/link) or in-game selection online/offline player - 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; } - std::string GetNameLink(Player* chr) const { return playerLink(chr->GetName()); } - - GameObject* GetNearbyGameObject(); - GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry); - // Utility methods for commands bool LookupPlayerSearchCommand(QueryResult result, int32 limit); bool HandleBanListHelper(QueryResult result); |