diff options
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; |