From fb88182e523221423e5e1a2b971de7da2144c8ca Mon Sep 17 00:00:00 2001 From: Flerp Date: Tue, 4 Nov 2025 18:00:35 -0800 Subject: [PATCH] Attempting more simplified item check --- src/Leech.cpp | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/src/Leech.cpp b/src/Leech.cpp index cf115d6..9e31fe3 100644 --- a/src/Leech.cpp +++ b/src/Leech.cpp @@ -24,21 +24,14 @@ public: Player* player = isPet ? attacker->GetOwner()->ToPlayer() : attacker->ToPlayer(); -int32 requiredItemSigned = sConfigMgr->GetOption("Leech.RequiredItemId", 0); -if (requiredItemSigned > 0) -{ - uint32 requiredItem = uint32(requiredItemSigned); - if (!player || !player->HasItemCount(requiredItem, 1, false , false , true )) - { - if (sConfigMgr->GetOption("Leech.Debug", false)) - LOG_DEBUG("module", "mod-leech: blocked (missing item {})", requiredItem); - return; - } - else if (sConfigMgr->GetOption("Leech.Debug", false)) - { - LOG_DEBUG("module", "mod-leech: allowed (has item {})", requiredItem); - } -} +uint32 requiredItem = sConfigMgr->GetOption("Leech.RequiredItemId", 0u); +if (requiredItem != 0) + { + if (!player || !player->HasItemCount(requiredItem, 1, false )) + { + return; + } + } if (sConfigMgr->GetOption("Leech.DungeonsOnly", true) && !(player->GetMap()->IsDungeon())) { return;