diff options
| author | silinoron <none@none> | 2010-08-11 22:53:31 -0700 |
|---|---|---|
| committer | silinoron <none@none> | 2010-08-11 22:53:31 -0700 |
| commit | c7b48c1ca9200edb8d3ef02fac58788a08804d71 (patch) | |
| tree | 2ef046f06d1572ebaf234dd90630439d0514aadb /src/server/game/Server | |
| parent | ce29cfa7f72afc2a6969e9229ce3e730f83ec9da (diff) | |
Add PlayerScript hooks:
* OnMoneyChanged
* OnGiveXP
* OnReputationChange
* OnChat
* OnEmote
* OnTextEmote
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Protocol/Handlers/ChatHandler.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/ChatHandler.cpp b/src/server/game/Server/Protocol/Handlers/ChatHandler.cpp index 7d113b2d5d7..d13eeab8f03 100644 --- a/src/server/game/Server/Protocol/Handlers/ChatHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/ChatHandler.cpp @@ -39,6 +39,7 @@ #include "SpellAuras.h" #include "SpellAuraEffects.h" #include "Util.h" +#include "ScriptMgr.h" bool WorldSession::processChatmessageFurtherAfterSecurityChecks(std::string& msg, uint32 lang) { @@ -192,6 +193,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (msg.empty()) break; @@ -224,6 +226,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) std::string to, msg; recv_data >> to; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, to); if (_player->getLevel() < sWorld.getConfig(CONFIG_CHAT_WHISPER_LEVEL_REQ)) { @@ -277,6 +280,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (msg.empty()) break; @@ -315,6 +319,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (msg.empty()) break; @@ -353,6 +358,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (msg.empty()) break; @@ -383,6 +389,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (msg.empty()) break; @@ -417,6 +424,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (msg.empty()) break; @@ -451,6 +459,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (!processChatmessageFurtherAfterSecurityChecks(msg, lang)) return; @@ -476,6 +485,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (!processChatmessageFurtherAfterSecurityChecks(msg, lang)) return; @@ -501,6 +511,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (!processChatmessageFurtherAfterSecurityChecks(msg, lang)) return; @@ -527,6 +538,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) std::string channel, msg; recv_data >> channel; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, channel); if (!processChatmessageFurtherAfterSecurityChecks(msg, lang)) return; @@ -565,6 +577,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if ((msg.empty() || !_player->isAFK()) && !_player->isInCombat()) { @@ -584,6 +597,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) { std::string msg; recv_data >> msg; + sScriptMgr.OnPlayerChat(this, type, lang, msg, ""); if (msg.empty() || !_player->isDND()) { @@ -612,6 +626,7 @@ void WorldSession::HandleEmoteOpcode(WorldPacket & recv_data) uint32 emote; recv_data >> emote; + sScriptMgr.OnPlayerEmote(this, emote); GetPlayer()->HandleEmoteCommand(emote); } @@ -666,6 +681,8 @@ void WorldSession::HandleTextEmoteOpcode(WorldPacket & recv_data) recv_data >> emoteNum; recv_data >> guid; + sScriptMgr.OnPlayerTextEmote(this, text_emote, emoteNum, guid); + EmotesTextEntry const *em = sEmotesTextStore.LookupEntry(text_emote); if (!em) return; |
