Fixes Personal Tributes for bard items not being applied. (#4414)

This commit is contained in:
Mitch Freeman
2024-07-16 00:02:35 -03:00
committed by GitHub
parent 97e332819d
commit 080abaede1
3 changed files with 36 additions and 7 deletions
+12 -6
View File
@@ -183,13 +183,19 @@ void Mob::CalcItemBonuses(StatBonuses* b) {
}
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 (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);
}
}
}
}