From 462b1774a9e455b3a11d8c05fbb7162db64106e8 Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 9 Jun 2026 16:43:39 +0200 Subject: [PATCH] Core/Spells: Don't modify item charges in all slots on a single item spell cast --- src/server/game/Spells/Spell.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 5151f10897..276e10d4f4 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -5240,8 +5240,8 @@ void Spell::TakeCastItem() int32 charges = m_CastItem->GetSpellCharges(i); - // item has charges left - if (charges) + // item has charges left for this slot + if (charges && proto->Effects[i].SpellID == m_spellInfo->Id) { (charges > 0) ? --charges : ++charges; // abs(charges) less at 1 after use if (proto->GetMaxStackSize() == 1)