Added option item requirement

This commit is contained in:
Flerp 2025-11-04 17:30:59 -08:00
parent 760540f687
commit c12e7aded0
2 changed files with 18 additions and 1 deletions

View File

@ -30,3 +30,11 @@ Leech.DungeonsOnly = 1
#
Leech.Amount = 0.05
#
# Leech.RequiredItemId
# Description: Allows setting an item required in bags to activate leech.
# Default: 0 - No Item Required
# xxxxx - Specify the item ID
#
Leech.RequiredItemId = 0

View File

@ -23,7 +23,16 @@ public:
}
Player* player = isPet ? attacker->GetOwner()->ToPlayer() : attacker->ToPlayer();
if (sConfigMgr->GetOption<bool>("Leech.DungeonsOnly", true) && !(player->GetMap()->IsDungeon()))
uint32 requiredItem = sConfigMgr->GetOption<uint32>("Leech.RequiredItemId", 0u);
if (requiredItem != 0)
{
if (!player || !player->HasItemCount(requiredItem, 1, false))
{
return;
}
}
if (sConfigMgr->GetOption<bool>("Leech.DungeonsOnly", true) && !(player->GetMap()->IsDungeon()))
{
return;
}