From c7b48c1ca9200edb8d3ef02fac58788a08804d71 Mon Sep 17 00:00:00 2001 From: silinoron Date: Wed, 11 Aug 2010 22:53:31 -0700 Subject: Add PlayerScript hooks: * OnMoneyChanged * OnGiveXP * OnReputationChange * OnChat * OnEmote * OnTextEmote --HG-- branch : trunk --- src/server/game/Scripting/ScriptMgr.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/server/game/Scripting/ScriptMgr.cpp') diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index 1eb54b83b50..eb907d1e6e4 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -1097,6 +1097,36 @@ void ScriptMgr::OnPlayerTalentsReset(Player *player, bool no_cost) FOREACH_SCRIPT(PlayerScript)->OnTalentsReset(player, no_cost); } +void ScriptMgr::OnPlayerMoneyChanged(Player *player, int32& amount) +{ + FOREACH_SCRIPT(PlayerScript)->OnMoneyChanged(player, amount); +} + +void ScriptMgr::OnGivePlayerXP(Player *player, uint32& amount, Unit *victim) +{ + FOREACH_SCRIPT(PlayerScript)->OnGiveXP(player, amount, victim); +} + +void ScriptMgr::OnPlayerReputationChange(Player *player, uint32 factionID, int32& standing, bool incremental) +{ + FOREACH_SCRIPT(PlayerScript)->OnReputationChange(player, factionID, standing, incremental); +} + +void ScriptMgr::OnPlayerChat(WorldSession *session, uint32 type, uint32 lang, std::string msg, std::string toOrChannel) +{ + FOREACH_SCRIPT(PlayerScript)->OnChat(session, type, lang, msg, toOrChannel); +} + +void ScriptMgr::OnPlayerEmote(WorldSession *session, uint32 emote) +{ + FOREACH_SCRIPT(PlayerScript)->OnEmote(session, emote); +} + +void ScriptMgr::OnPlayerTextEmote(WorldSession *session, uint32 text_emote, uint32 emoteNum, uint64 guid) +{ + FOREACH_SCRIPT(PlayerScript)->OnTextEmote(session, text_emote, emoteNum, guid); +} + SpellHandlerScript::SpellHandlerScript(const char* name) : ScriptObject(name) { -- cgit v1.2.3