aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTraesh <Traesh@users.noreply.github.com>2018-03-04 12:10:16 +0100
committerjoschiwald <joschiwald.trinity@gmail.com>2018-03-04 12:10:16 +0100
commitf24bbdc5f1aa0aaf25dc08e1a4ab714f534770a7 (patch)
tree4960237e4d6d938e94a202c62a0b32c97586c0b9 /src
parent06520a322b305c54a83be2adf48971bf4d0c0fc0 (diff)
Core/Player: Fixed HasItemFitToSpellRequirements for SPELL_ATTR8_ARMOR_SPECIALIZATION (#21535)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp5
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;