From 3227d2417bf9e54a365b2cda3915c4bc866a4a8a Mon Sep 17 00:00:00 2001 From: holmax009-glitch Date: Wed, 8 Jul 2026 20:27:03 +1000 Subject: [PATCH] fix: update hook signatures to match current AzerothCore API Two PlayerScript/ServerScript hook signatures changed in current AzerothCore master and broke the build (C3668/C4263/C4264): - PlayerScript::OnPlayerResurrect: 3rd param is now `bool&` (was `bool`) - ServerScript::CanPacketReceive: packet param is now `const WorldPacket&` (was `WorldPacket&`) Update the overrides accordingly. Bodies are unaffected: applySickness was already unused, and CanPacketReceive only calls packet.GetOpcode() (const), so making the packet const is safe. Co-Authored-By: Claude Opus 4.8 --- src/HardcoreMode.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/HardcoreMode.cpp b/src/HardcoreMode.cpp index ebcc8a0..343d1cf 100644 --- a/src/HardcoreMode.cpp +++ b/src/HardcoreMode.cpp @@ -77,7 +77,7 @@ class HardcoreMode : public PlayerScript } } - void OnPlayerResurrect(Player* player, float /*restore_percent*/, bool /*applySickness*/) override + void OnPlayerResurrect(Player* player, float /*restore_percent*/, bool& /*applySickness*/) override { // We keep this function just to prevent some exploits for reviving if (getHardcoreEnabledForPlayer(player)) { @@ -190,7 +190,7 @@ class HardModeServerScript : ServerScript { } - bool CanPacketReceive(WorldSession* session, WorldPacket& packet) override + bool CanPacketReceive(WorldSession* session, const WorldPacket& packet) override { if (!sConfigMgr->GetOption("ModHardcore.Enable", false)) {