diff options
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r-- | src/server/game/Spells/Spell.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index faeafe103b2..9ce04c387e4 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -7882,10 +7882,10 @@ SpellCastResult Spell::CheckItems(int32* param1 /*= nullptr*/, int32* param2 /*= if (!itemProto) return SPELL_FAILED_CANT_BE_SALVAGED; - ItemDisenchantLootEntry const* itemDisenchantLoot = item->GetDisenchantLoot(m_caster->ToPlayer()); - if (!itemDisenchantLoot) + Optional<uint16> disenchantSkillRequired = item->GetDisenchantSkillRequired(); + if (!disenchantSkillRequired) return SPELL_FAILED_CANT_BE_SALVAGED; - if (itemDisenchantLoot->SkillRequired > player->GetSkillValue(SKILL_ENCHANTING)) + if (disenchantSkillRequired > player->GetSkillValue(SKILL_ENCHANTING)) return SPELL_FAILED_CANT_BE_SALVAGED_SKILL; break; } |