diff options
author | Traesh <Traesh@users.noreply.github.com> | 2018-03-04 12:10:16 +0100 |
---|---|---|
committer | joschiwald <joschiwald.trinity@gmail.com> | 2018-03-04 12:10:16 +0100 |
commit | f24bbdc5f1aa0aaf25dc08e1a4ab714f534770a7 (patch) | |
tree | 4960237e4d6d938e94a202c62a0b32c97586c0b9 /src | |
parent | 06520a322b305c54a83be2adf48971bf4d0c0fc0 (diff) |
Core/Player: Fixed HasItemFitToSpellRequirements for SPELL_ATTR8_ARMOR_SPECIALIZATION (#21535)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
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; |