444
edits
Falterfire (talk | contribs) (Swapped to using Constants.getModifiersText in one place) |
Inconvenient (talk | contribs) (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 |
edits