Module:Items

local p = {}

local items = mw.loadData('Module:Items/data')

function p._getItem(itemName) return items[itemName] or nil end

function p.desc(frame) local itemName = mw.text.decode(frame.args[1]) local item = p._getItem(itemName) if item == nil then error("No item for itemName " .. itemName) return nil end return item.desc end

-- function p.weight(frame) local itemName = mw.text.decode(frame.args[1]) local item = p._getItem(itemName) if item == nil then return nil end return item.weight end

function p.effects(frame) local itemName = mw.text.decode(frame.args[1]) local item = p._getItem(itemName) if item == nil then return nil end return item.effects end

return p