From f24bbdc5f1aa0aaf25dc08e1a4ab714f534770a7 Mon Sep 17 00:00:00 2001 From: Traesh Date: Sun, 4 Mar 2018 12:10:16 +0100 Subject: Core/Player: Fixed HasItemFitToSpellRequirements for SPELL_ATTR8_ARMOR_SPECIALIZATION (#21535) --- src/server/game/Entities/Player/Player.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 5c28e7b72bb..0d659971970 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -24663,12 +24663,15 @@ bool Player::HasItemFitToSpellRequirements(SpellInfo const* spellInfo, Item cons } else { + // requires item equipped in all armor slots for (uint8 i : {EQUIPMENT_SLOT_HEAD, EQUIPMENT_SLOT_SHOULDERS, EQUIPMENT_SLOT_CHEST, EQUIPMENT_SLOT_WAIST, EQUIPMENT_SLOT_LEGS, EQUIPMENT_SLOT_FEET, EQUIPMENT_SLOT_WRISTS, EQUIPMENT_SLOT_HANDS}) { Item* item = GetUseableItemByPos(INVENTORY_SLOT_BAG_0, i); - if (!item || !item->IsFitToSpellRequirements(spellInfo)) + if (!item || item == ignoreItem || !item->IsFitToSpellRequirements(spellInfo)) return false; } + + return true; } break; -- cgit v1.2.3