Module:ItemsTable: Difference between revisions

From Melvor Idle
No edit summary
No edit summary
Line 15: Line 15:
function p.getItemsTable(frame)
function p.getItemsTable(frame)
   local itemList = {}
   local itemList = {}
   for i = 1, itemCount do
   local i = 1
  while i < itemCount do
     local item = Items.getItemByID(i)
     local item = Items.getItemByID(i)
     table.insert(itemList, '\r\n|-\r\n|')
     table.insert(itemList, '\r\n|-\r\n|')
Line 27: Line 28:
     table.insert(itemList, '||')
     table.insert(itemList, '||')
     table.insert(itemList, Icons.GP(item.sellsFor))
     table.insert(itemList, Icons.GP(item.sellsFor))
  i = i + 1
   end
   end
   return table.concat(itemList)
   return table.concat(itemList)
end
end
return p
return p

Revision as of 09:31, 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 Shared = require('Module:Shared')
local ItemData = mw.loadData('Module:Items/data')
local Items = require('Module:Items')
local Icons = require('Module:Icons')
local SourceTables = require('Module:Items/SourceTables')
local UseTables = require('Module:Items/UseTables')

local itemCount = Shared.tableCount(ItemData.Items)

function p.getItemsTable(frame)
  local itemList = {}
  local i = 1
  while i < itemCount do
    local item = Items.getItemByID(i)
    table.insert(itemList, '\r\n|-\r\n|')
    table.insert(itemList, Icons.Icon({item.name, size=50, type='item'}))
    table.insert(itemList, '||')
    table.insert(itemList, i - 1)
    table.insert(itemList, '||')
    table.insert(itemList, item.category)
    table.insert(itemList, '||')
    table.insert(itemList, item.type)
    table.insert(itemList, '||')
    table.insert(itemList, Icons.GP(item.sellsFor))
  i = i + 1
  end
  return table.concat(itemList)
end
return p