From 117095f1cb469580835255a249c2c9faf50d949f Mon Sep 17 00:00:00 2001 From: sogladev Date: Wed, 15 Apr 2026 13:03:56 +0200 Subject: [PATCH] feat(Core/Scripting): OnPlayerResurrect allow changing of applySickness (#25353) --- src/server/game/Scripting/ScriptDefines/PlayerScript.cpp | 2 +- src/server/game/Scripting/ScriptDefines/PlayerScript.h | 2 +- src/server/game/Scripting/ScriptMgr.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp index c33c13d7c0..fa43072c2c 100644 --- a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp +++ b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp @@ -794,7 +794,7 @@ void ScriptMgr::OnPlayerSetServerSideVisibilityDetect(Player* player, ServerSide CALL_ENABLED_HOOKS(PlayerScript, PLAYERHOOK_ON_SET_SERVER_SIDE_VISIBILITY_DETECT, script->OnPlayerSetServerSideVisibilityDetect(player, type, sec)); } -void ScriptMgr::OnPlayerResurrect(Player* player, float restore_percent, bool applySickness) +void ScriptMgr::OnPlayerResurrect(Player* player, float restore_percent, bool& applySickness) { CALL_ENABLED_HOOKS(PlayerScript, PLAYERHOOK_ON_PLAYER_RESURRECT, script->OnPlayerResurrect(player, restore_percent, applySickness)); } diff --git a/src/server/game/Scripting/ScriptDefines/PlayerScript.h b/src/server/game/Scripting/ScriptDefines/PlayerScript.h index e25fc82b80..63806c1e2b 100644 --- a/src/server/game/Scripting/ScriptDefines/PlayerScript.h +++ b/src/server/game/Scripting/ScriptDefines/PlayerScript.h @@ -627,7 +627,7 @@ public: virtual void OnPlayerSetServerSideVisibilityDetect(Player* /*player*/, ServerSideVisibilityType& /*type*/, AccountTypes& /*sec*/) { } - virtual void OnPlayerResurrect(Player* /*player*/, float /*restore_percent*/, bool /*applySickness*/) { } + virtual void OnPlayerResurrect(Player* /*player*/, float /*restore_percent*/, bool& /*applySickness*/) { } // Called before selecting the graveyard when releasing spirit virtual void OnPlayerBeforeChooseGraveyard(Player* /*player*/, TeamId /*teamId*/, bool /*nearCorpse*/, uint32& /*graveyardOverride*/) { } diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index 070a97c09c..9fdc068975 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -443,7 +443,7 @@ public: /* PlayerScript */ bool OnPlayerCanSetTradeItem(Player* player, Item* tradedItem, uint8 tradeSlot); void OnPlayerSetServerSideVisibility(Player* player, ServerSideVisibilityType& type, AccountTypes& sec); void OnPlayerSetServerSideVisibilityDetect(Player* player, ServerSideVisibilityType& type, AccountTypes& sec); - void OnPlayerResurrect(Player* player, float restore_percent, bool applySickness); + void OnPlayerResurrect(Player* player, float restore_percent, bool& applySickness); void OnPlayerBeforeChooseGraveyard(Player* player, TeamId teamId, bool nearCorpse, uint32& graveyardOverride); bool OnPlayerCanUseChat(Player* player, uint32 type, uint32 language, std::string& msg); bool OnPlayerCanUseChat(Player* player, uint32 type, uint32 language, std::string& msg, Player* receiver);