mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-01-15 09:50:27 +00:00
Hunter equip bug (#1050)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user