Module:ItemsTable: Difference between revisions

From Melvor Idle
No edit summary
No edit summary
Line 15: Line 15:
   while i < iend do
   while i < iend do
     local item = Items.getItemByID(i)
     local item = Items.getItemByID(i)
     local listItem = {}
     itemList[i] = table.concat({'\r\n|-\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50}), item.name, i - 1, item.category, item.type, '[[File:Coins.svg|20px]] '..item.sellsFor, SourceTables.getItemSources(item.name), UseTables.getItemUses(item.name)}, '||')
    listItem[1] = '\r\n|-\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})
    listItem[2] = item.name
    listItem[3] = i - 1
    listItem[4] = item.category
    listItem[5] = item.type
    listItem[6] = '[[File:Coins.svg|20px]] '..item.sellsFor
    listItem[7] = SourceTables.getItemSources(item.name)
    listItem[8] = UseTables.getItemUses(item.name)
    itemList[i] = table.concat(listItem, '||')
     i = i + 1
     i = i + 1
   end
   end

Revision as of 07:18, 9 June 2021

Documentation for this module may be created at Module:ItemsTable/doc

-- this module generates [[Template:ItemsTable]] 100 lines at a time.
-- run p.generateInvokes() 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])
  local iend = i + 100
  while i < iend do
    local item = Items.getItemByID(i)
    itemList[i] = table.concat({'\r\n|-\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50}), item.name, i - 1, item.category, item.type, '[[File:Coins.svg|20px]] '..item.sellsFor, SourceTables.getItemSources(item.name), UseTables.getItemUses(item.name)}, '||')
    i = i + 1
  end
  return table.concat(itemList)
end

return p