Core/Items: Fixed item spell charge slot indexing

Closes #30585
This commit is contained in:
Shauren
2025-01-25 22:48:10 +01:00
parent 380b1f8986
commit c85d12fc3f
6 changed files with 66 additions and 33 deletions

View File

@@ -5170,8 +5170,7 @@ void Spell::EffectRechargeItem()
if (Item* item = player->GetItemByEntry(effectInfo->ItemType))
{
for (ItemEffectEntry const* itemEffect : item->GetEffects())
if (itemEffect->LegacySlotIndex <= item->m_itemData->SpellCharges.size())
item->SetSpellCharges(itemEffect->LegacySlotIndex, itemEffect->Charges);
item->SetSpellCharges(itemEffect, itemEffect->Charges);
item->SetState(ITEM_CHANGED, player);
}