Module:ItemsTable: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
Line 3: Line 3:


local p = {}
local p = {}
local iterator = 100


local ItemData = require('Module:Items/data')
local Shared = require('Module:Shared')
local Items = require('Module:Items')
local Items = require('Module:Items')
local Icons = require('Module:Icons')
local Icons = require('Module:Icons')
Line 13: Line 16:
   result = result..'\r\n!colspan="2"|Item!!ID!!Category!!Type!!Sells For!!Item Sources!!Item Uses\r\n'
   result = result..'\r\n!colspan="2"|Item!!ID!!Category!!Type!!Sells For!!Item Sources!!Item Uses\r\n'
   local i = 1
   local i = 1
   while i < 971 do
   while i < Shared.tableCount(ItemData.Items) do
     result = result..'{{#invoke:ItemsTable|getItemRow|'..i..'}}'
     result = result..'{{#invoke:ItemsTable|getItemRow|'..i..'}}'
     i = i + 1
     i = i + iterator
   end
   end
   result = result..'\r\n|}'
   result = result..'\r\n|}'
Line 21: Line 24:
end
end


function p.getItemRow(frame)
function p.getItemsTable(frame)
   local item = Items.getItemByID(frame.args[1])
   local itemList = {}
   return '\r\n|-\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})..'||'..item.name..'||'..(frame.args[1] - 1)..'||'..item.category..'||'..item.type..'||data-sort-value="'..item.sellsFor..'"|[[File:Coins.svg|20px]] '..item.sellsFor..'||style="text-align:right;"|'..SourceTables.getItemSources(item.name)..'||style="text-align:right;"|'..UseTables.getItemUses(item.name)
  local i = tonumber(frame.args[1])
   local iend = i + iterator
  while i < iend do
    local item = Items.getItemByID(i)
    local itemRow = '\r\n|-\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})
    itemRow = itemRow..'||'..item.name..'||'..(i - 1)..'||'..item.category..'||'..item.type
    itemRow = itemRow..'||data-sort-value="'..item.sellsFor..'"|[[File:Coins.svg|20px]] '..item.sellsFor
    itemRow = itemRow..'||style="text-align:right;"|'..SourceTables.getItemSources(item.name)
    itemRow = itemRow..'||style="text-align:right;"|'..UseTables.getItemUses(item.name)
    table.insert(itemList, itemRow)
    i = i + 1
  end
  return table.concat(itemList, '')
end
end


return p
return p
444

edits