Fix shaman enchant inv type

This commit is contained in:
Yunfan Li
2025-01-19 20:56:45 +08:00
parent 3a9fc170c5
commit 099d4bdd22

View File

@@ -5,6 +5,7 @@
#include "ShamanTriggers.h"
#include "ItemTemplate.h"
#include "Playerbots.h"
/*
@@ -46,8 +47,12 @@ bool MainHandWeaponNoImbueTrigger::IsActive()
bool OffHandWeaponNoImbueTrigger::IsActive()
{
Item* const itemForSpell = bot->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND);
if (!itemForSpell || itemForSpell->GetEnchantmentId(TEMP_ENCHANTMENT_SLOT) ||
itemForSpell->GetTemplate()->InventoryType != INVTYPE_WEAPON)
if (!itemForSpell)
return false;
uint32 invType = itemForSpell->GetTemplate()->InventoryType;
bool allowedType = (invType == INVTYPE_WEAPON) || (invType == INVTYPE_WEAPONOFFHAND);
if (itemForSpell->GetEnchantmentId(TEMP_ENCHANTMENT_SLOT) ||
!allowedType)
return false;
return true;
}