Module:ItemsTable: Difference between revisions

From Melvor Idle
mNo edit summary
mNo edit summary
Line 14: Line 14:
     if i >= istart and i < iend and item.name then
     if i >= istart and i < iend and item.name then
       local itemRow = '\r\n|-'
       local itemRow = '\r\n|-'
       itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})..'||'..itemname..'||'..item.id
       itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})..'||'..item.name..'||'..item.id
       itemRow = itemRow..'||'..item.category..'||'..item.type..'||[[File:Coins.svg|20px]] '..item.sellsFor
       itemRow = itemRow..'||'..item.category..'||'..item.type..'||[[File:Coins.svg|20px]] '..item.sellsFor
       itemRow = itemRow..'||'..SourceTables.getItemSources(item.name)..'||'..UseTables.getItemUses(item.name)
       itemRow = itemRow..'||'..SourceTables.getItemSources(item.name)..'||'..UseTables.getItemUses(item.name)

Revision as of 03:26, 9 June 2021

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 and item.name then
      local itemRow = '\r\n|-'
      itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})..'||'..item.name..'||'..item.id
      itemRow = itemRow..'||'..item.category..'||'..item.type..'||[[File:Coins.svg|20px]] '..item.sellsFor
      itemRow = itemRow..'||'..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