[Bug Fix] Personal tributes for bard items were not applying correctly (#4416)

* Fixes Personal Tributes for bard items not being applied.

* Fix for bots
This commit is contained in:
Mitch Freeman
2024-07-16 12:18:42 -03:00
committed by GitHub
parent 51eb95ed31
commit 17f66c5d60
3 changed files with 37 additions and 8 deletions
+13 -7
View File
@@ -182,14 +182,20 @@ void Mob::CalcItemBonuses(StatBonuses* b) {
SetDualWeaponsEquipped(true);
}
if (IsOfClientBot()) {
for (i = EQ::invslot::TRIBUTE_BEGIN; i <= EQ::invslot::TRIBUTE_END; i++) {
const EQ::ItemInstance* inst = m_inv[i];
if (!inst) {
continue;
}
if (IsClient()) {
if (CastToClient()->GetPP().tribute_active) {
for (auto const &t: CastToClient()->GetPP().tributes) {
auto item_id = CastToClient()->LookupTributeItemID(t.tribute, t.tier);
if (item_id) {
const EQ::ItemInstance *inst = database.CreateItem(item_id);
if (!inst) {
continue;
}
AddItemBonuses(inst, b, false, true);
AddItemBonuses(inst, b, false, true);
safe_delete(inst);
}
}
}
}