Module:ItemsTable

Revision as of 03:21, 9 June 2021 by Inconvenient (talk | contribs)

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

local p = {}

local ItemData = mw.loadData('Module:Items/data')
local Shared = require('Module:Shared')
local Icons = require('Module:Icons')
local SourceTables = require('Module:Items/SourceTables')
local UseTables = require('Module:Items/UseTables')

function p.getItemTable(frame)
  local itemList = {}
  local istart = tonumber(frame.args[1])
  local iend = istart + 50
  for i, item in Shared.skpairs(ItemData.Items) do
    if i >= istart and i < iend then
      local itemRow = '\r\n|-'
      itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})..'||'..item.id..'||'..item.category
      itemRow = itemRow..'||'..item.type..'||[[File:Coins.svg|20px]] '
      itemRow = itemRow..item.sellsFor..'||'..SourceTables.getItemSources(item.name)..'||'..UseTables.getItemUses(item.name)
      table.insert(itemList, itemRow)
    end
  end
  local result = ''
  for i, item in pairs(itemList) do
    result = result..item
  end
  return result
end

return p