Anonymous

Module:Items: Difference between revisions

From Melvor Idle
Added a check for level requirements to the 'hasCombatStats' check for autoarmourstats just to be safe
(Amend indentation)
(Added a check for level requirements to the 'hasCombatStats' check for autoarmourstats just to be safe)
(One intermediate revision by the same user not shown)
Line 136: Line 136:
elseif StatName == 'slayerBonusXP' then
elseif StatName == 'slayerBonusXP' then
return p._getItemModifier(item, 'increasedSkillXP', 'Slayer', false)
return p._getItemModifier(item, 'increasedSkillXP', 'Slayer', false)
elseif StatName == 'hasCombatStats' then
return tostring(p.hasCombatStats(item) or p._hasLevelRequirements(item))
end
end
if result == nil and ZeroIfNil then result = 0 end
if result == nil and ZeroIfNil then result = 0 end
Line 200: Line 202:
end
end
return false
return false
end
function p._hasLevelRequirements(item)
--Function true if an item has at least one level requirement to equip
if item.equipRequirements ~= nil and item.equipRequirements.Level ~= nil then
for skillID, lvl in pairs(item.equipRequirements.Level) do
if lvl ~= nil and lvl > 1 then
return true
end
end
return false
else
return false
end
end
end