@@ -174,9 +174,11 @@ -- an enchanted item. local e = sorcery.enchant.get(stack) local p = 0.0 local ct = 0 - local slots = sorcery.matreg.lookup[stack:get_name()].data.slots + local slots = sorcery.matreg.lookup[stack:get_name()] + if not (slots and slots.data and slots.data.slots) then return p, ct end + slots = slots.data.slots -- TODO handle strength-boosting spells! for _,s in pairs(e.spells) do if s.id == id then p = p + ((s.boost * slots[s.slot].confluence)/10)