aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorsilinoron <none@none>2010-08-11 22:53:31 -0700
committersilinoron <none@none>2010-08-11 22:53:31 -0700
commitc7b48c1ca9200edb8d3ef02fac58788a08804d71 (patch)
tree2ef046f06d1572ebaf234dd90630439d0514aadb /src/server/game/Server
parentce29cfa7f72afc2a6969e9229ce3e730f83ec9da (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.cpp17
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;