fix(Core/Spells): Don't remove shield-dependant auras in Dismantle (#25658)
This commit is contained in:
@@ -12551,8 +12551,7 @@ bool Player::HasItemFitToSpellRequirements(SpellInfo const* spellInfo, Item cons
|
|||||||
return true;
|
return true;
|
||||||
|
|
||||||
// Keep active non-passive auras (e.g. Shield Wall) when disarmed
|
// Keep active non-passive auras (e.g. Shield Wall) when disarmed
|
||||||
Item* offhand = GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND);
|
if (!spellInfo->IsPassive() && HasAuraType(SPELL_AURA_MOD_DISARM_OFFHAND) && GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND))
|
||||||
if (!spellInfo->IsPassive() && offhand && offhand != ignoreItem)
|
|
||||||
{
|
{
|
||||||
for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i)
|
for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i)
|
||||||
if (spellInfo->Effects[i].IsAura())
|
if (spellInfo->Effects[i].IsAura())
|
||||||
|
|||||||
Reference in New Issue
Block a user