From f476c8a6c9a42726e812ee5521e77ca39790b484 Mon Sep 17 00:00:00 2001 From: avarishd <46330494+avarishd@users.noreply.github.com> Date: Mon, 11 Dec 2023 00:06:23 +0200 Subject: feat(Core/Hooks): Add OnPlayerJustDied hook (#17973) feat(Core/Hooks): Add OnPlayerJustDied --- src/server/game/Scripting/ScriptDefines/PlayerScript.cpp | 8 ++++++++ src/server/game/Scripting/ScriptDefines/PlayerScript.h | 4 ++++ 2 files changed, 12 insertions(+) (limited to 'src/server/game/Scripting/ScriptDefines') diff --git a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp index cb4dc5afa9..8060d5e32c 100644 --- a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp +++ b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp @@ -67,6 +67,14 @@ void ScriptMgr::OnBattlegroundDesertion(Player* player, BattlegroundDesertionTyp }); } +void ScriptMgr::OnPlayerJustDied(Player* player) +{ + ExecuteScript([&](PlayerScript* script) + { + script->OnPlayerJustDied(player); + }); +} + void ScriptMgr::OnPlayerReleasedGhost(Player* player) { ExecuteScript([&](PlayerScript* script) diff --git a/src/server/game/Scripting/ScriptDefines/PlayerScript.h b/src/server/game/Scripting/ScriptDefines/PlayerScript.h index 23bf4cadfe..7bab66fe41 100644 --- a/src/server/game/Scripting/ScriptDefines/PlayerScript.h +++ b/src/server/game/Scripting/ScriptDefines/PlayerScript.h @@ -29,6 +29,10 @@ protected: PlayerScript(const char* name); public: + // Called when a player dies + virtual void OnPlayerJustDied(Player* /*player*/) { } + + // Called when clicking the release button virtual void OnPlayerReleasedGhost(Player* /*player*/) { } // Called on Send Initial Packets Before Add To Map -- cgit v1.2.3