From d550ba73927350c3f79ff6804609cf2f5d368987 Mon Sep 17 00:00:00 2001 From: Kittnz Date: Tue, 7 Feb 2017 17:28:16 +0100 Subject: Game/Scripting: Add OnPlayerRepop hook Called when a player presses release when he died --- src/server/game/Scripting/ScriptMgr.cpp | 5 +++++ src/server/game/Scripting/ScriptMgr.h | 4 ++++ 2 files changed, 9 insertions(+) (limited to 'src/server/game/Scripting') diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index 621580a689b..f04f288a828 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -2160,6 +2160,11 @@ void ScriptMgr::OnQuestStatusChange(Player* player, uint32 questId) FOREACH_SCRIPT(PlayerScript)->OnQuestStatusChange(player, questId); } +void ScriptMgr::OnPlayerRepop(Player* player) +{ + FOREACH_SCRIPT(PlayerScript)->OnPlayerRepop(player); +} + // Account void ScriptMgr::OnAccountLogin(uint32 accountId) { diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index 996a6579cf6..c47c75f3a9a 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -742,6 +742,9 @@ class TC_GAME_API PlayerScript : public UnitScript // Called after a player's quest status has been changed virtual void OnQuestStatusChange(Player* /*player*/, uint32 /*questId*/) { } + + // Called when a player presses release when he died + virtual void OnPlayerRepop(Player* /*player*/) { } }; class TC_GAME_API AccountScript : public ScriptObject @@ -1072,6 +1075,7 @@ class TC_GAME_API ScriptMgr void OnPlayerBindToInstance(Player* player, Difficulty difficulty, uint32 mapid, bool permanent, uint8 extendState); void OnPlayerUpdateZone(Player* player, uint32 newZone, uint32 newArea); void OnQuestStatusChange(Player* player, uint32 questId); + void OnPlayerRepop(Player* player); public: /* AccountScript */ -- cgit v1.2.3