Hunter equip bug (#1050)

This commit is contained in:
avirar
2025-03-04 01:09:47 +11:00
committed by GitHub
parent d8cb75d376
commit 9edddc5b26
4 changed files with 46 additions and 8 deletions

View File

@@ -12,7 +12,35 @@
bool QueryItemUsageAction::Execute(Event event)
{
return true;
std::string param = event.getParam();
if (param.empty())
{
return false;
}
// Use parseItems() to extract item IDs from the input
ItemIds itemIds = chat->parseItems(param);
if (itemIds.empty())
{
return false;
}
// Process each extracted item ID (assuming single-item queries for now)
for (uint32 itemId : itemIds)
{
ItemTemplate const* itemTemplate = sObjectMgr->GetItemTemplate(itemId);
if (!itemTemplate)
continue;
uint32 count = GetCount(itemTemplate);
uint32 total = bot->GetItemCount(itemTemplate->ItemId, true);
std::string itemInfo = QueryItem(itemTemplate, count, total);
botAI->TellMaster(itemInfo);
return true; // Only process the first valid item
}
return false;
}
uint32 QueryItemUsageAction::GetCount(ItemTemplate const* item)