diff --git a/Source/Game/Entities/Player/Player.Spells.cs b/Source/Game/Entities/Player/Player.Spells.cs index 00a3998a0..dac96b91e 100644 --- a/Source/Game/Entities/Player/Player.Spells.cs +++ b/Source/Game/Entities/Player/Player.Spells.cs @@ -1687,12 +1687,15 @@ namespace Game.Entities } else { + // requires item equipped in all armor slots foreach (byte i in new[] { EquipmentSlot.Head, EquipmentSlot.Shoulders, EquipmentSlot.Chest, EquipmentSlot.Waist, EquipmentSlot.Legs, EquipmentSlot.Feet, EquipmentSlot.Wrist, EquipmentSlot.Hands }) { Item item = GetUseableItemByPos(InventorySlots.Bag0, i); - if (!item || !item.IsFitToSpellRequirements(spellInfo)) + if (!item || item == ignoreItem || !item.IsFitToSpellRequirements(spellInfo)) return false; } + + return true; } break; }