Module:Items: Difference between revisions

testing autogenerated item table partial
(Swapped to using Constants.getModifiersText in one place)
(testing autogenerated item table partial)
Line 9: Line 9:
local ItemData = mw.loadData('Module:Items/data')
local ItemData = mw.loadData('Module:Items/data')
local SkillData = mw.loadData('Module:Skills/data')
local SkillData = mw.loadData('Module:Skills/data')
local SourceTables = require('Module:Items/SourceTables')
local UseTables = require('Module:Items/UseTables')


local Constants = require('Module:Constants')
local Constants = require('Module:Constants')
Line 433: Line 435:
   result = result..'\r\n|}'
   result = result..'\r\n|}'


  return result
end
function p.getItemTable(frame)
  local itemList = {}
  local index = frame.args[1]
  for i, item in Shared.skpairs(ItemData.Items) do
    if i >= index and i < index + 50 then
      local itemRow = '\r\n|-'
      itemRow = itemRow..'|'..Icons.Icon({item.name, notext=true, size=50})..'|'..item.id..'|'..item.category
      itemRow = itemRow..'|'..item.type..'|'..Icons.Icon({'Currency', notext=true, size=25})
      itemRow = itemRow..' '..item.sellsFor..'|'..SourceTables.getItemSources(item.name)..'|'..useTables.getItemUses(item.name)
      table.insert(itemList, itemRow)
    end
  end
  local result = ''
  if frame and frame.args[2] == 'start' then
    result = result..'{| class="wikitable sortable stickyHeader"\r\n|-\r\nclass="headerRow-0"\r\n!colspan="2"|Item!ID!Category!Type!Sells For!Item Sources!Item Uses'
  end
  for i, item in itemList do
    result = result..item
  end
  if frame and frame.args[2] == 'end' then
    result = result..'\r\n|}'
  end
   return result
   return result
end
end


return p
return p
444

edits