Module:ItemsTable: Difference between revisions

no edit summary
mNo edit summary
No edit summary
Line 1: Line 1:
-- this module generates [[Template:ItemsTable]] 100 lines at a time.
-- 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.
-- run p.generateInvokes() in debug and copy the result to [[Template:ItemsTable]] after an update that adds new items.


local p = {}
local p = {}
local Items = require('Module:Items')
local Items = require('Module:Items')
local Icons = require('Module:Icons')
local Icons = require('Module:Icons')
Line 11: Line 12:
   local itemList = {}
   local itemList = {}
   local i = tonumber(frame.args[1])
   local i = tonumber(frame.args[1])
   while i < (i + 20) do
  local iend = i + 100
   while i < iend do
     local item = Items.getItemByID(i)
     local item = Items.getItemByID(i)
     local itemTable = {}
     local itemRow = '\r\n|-'
     table.insert(itemTable, Icons.Icon({item.name, type='item', notext=true, size=50}))
     itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})
     table.insert(itemTable, item.name)
     itemRow = itemRow..'||'..item.name..'||'..(i - 1)..'||'..item.category..'||'..item.type
    table.insert(itemTable, i - 1)
     itemRow = itemRow..'||data-sort-value="'..item.sellsFor..'"|[[File:Coins.svg|20px]] '..item.sellsFor
    table.insert(itemTable, item.category)
     itemRow = itemRow..'||style="text-align:right;"|'..SourceTables.getItemSources(item.name)
    table.insert(itemTable, item.type)
     itemRow = itemRow..'||style="text-align:right;"|'..UseTables.getItemUses(item.name)
     local sellsfor = {'data-sort-value="', item.sellsFor, '"|[[File:Coins.svg|20px]] ', item.sellsFor}
     table.insert(itemList, itemRow)
     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
     i = i + 1
   end
   end
   return table.concat(itemList)
   return table.concat(itemList, '')
end
end


return p
return p
444

edits