From ceca5d06f804b42596a1e5d7a064cf03e92e65d2 Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Sun, 30 Jul 2023 13:04:46 +0200 Subject: [PATCH] =?UTF-8?q?fix(Core/PacketIO):=20Prevent=20HandleGameobjec?= =?UTF-8?q?tReportUse=20when=20Gob=20is=20not=E2=80=A6=20(#16707)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix(Core/PacketIO): Prevent HandleGameobjectReportUse when Gob is not selectable --- src/server/game/Handlers/SpellHandler.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server/game/Handlers/SpellHandler.cpp b/src/server/game/Handlers/SpellHandler.cpp index c8947b7f1..b9745d3d7 100644 --- a/src/server/game/Handlers/SpellHandler.cpp +++ b/src/server/game/Handlers/SpellHandler.cpp @@ -325,6 +325,10 @@ void WorldSession::HandleGameobjectReportUse(WorldPacket& recvPacket) if (!go) return; + // Prevent use of GameObject if it is not selectable. Fixes hack. + if (go->HasGameObjectFlag(GO_FLAG_NOT_SELECTABLE)) + return; + if (!go->IsWithinDistInMap(_player, INTERACTION_DISTANCE)) return;