Module:ItemsTable
Documentation for this module may be created at Module:ItemsTable/doc
-- this module generates [[Template:ItemsTable]] 100 lines at a time.
-- run p.getInvokes() in debug and copy the result to [[Template:ItemsTable]] after an update that adds new items.
local p = {}
local Items = require('Module:Items')
local Icons = require('Module:Icons')
local SourceTables = require('Module:Items/SourceTables')
local UseTables = require('Module:Items/UseTables')
function p.getItemsTable(frame)
local itemList = {}
local i = tonumber(frame.args[1])
while i < (i + 20) do
local item = Items.getItemByID(i)
local itemTable = {}
table.insert(itemTable, Icons.Icon({item.name, type='item', notext=true, size=50}))
table.insert(itemTable, item.name)
table.insert(itemTable, i - 1)
table.insert(itemTable, item.category)
table.insert(itemTable, item.type)
local sellsfor = {'data-sort-value="', item.sellsFor, '"|[[File:Coins.svg|20px]] ', item.sellsFor}
table.insert(itemTable, table.concat(sellsfor))
table.insert(itemTable, SourceTables.getItemSources(item.name))
table.insert(itemTable, UseTables.getItemUses(item.name))
table.insert(itemList, '\r\n|-\r\n|'..table.concat(itemTable, '||'))
i = i + 1
end
return table.concat(itemList)
end
return p