14,469
edits
Inconvenient (talk | contribs) No edit summary |
(Minor amends to output) |
||
(18 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
-- this module generates [[Template:ItemsTable]] | -- this module generates [[Template:ItemsTable]] 125 lines at a time. | ||
-- run p. | -- run p.getItemsTableAlt() in debug and copy the result to [[Template:ItemsTable]] after an update that adds new items. | ||
--[=[ | |||
mw.log(p.getItemsTableAlt(0)) | |||
mw.log(p.getItemsTableAlt(125)) | |||
mw.log(p.getItemsTableAlt(250)) | |||
mw.log(p.getItemsTableAlt(375)) | |||
mw.log(p.getItemsTableAlt(500)) | |||
mw.log(p.getItemsTableAlt(625)) | |||
mw.log(p.getItemsTableAlt(750)) | |||
mw.log(p.getItemsTableAlt(875)) | |||
mw.log(p.getItemsTableAlt(1000)) | |||
mw.log(p.getItemsTableAlt(1125)) | |||
mw.log(p.getItemsTableAlt(1250)) | |||
--]=] | |||
local p = {} | local p = {} | ||
Line 11: | Line 24: | ||
local UseTables = require('Module:Items/UseTables') | local UseTables = require('Module:Items/UseTables') | ||
local itemCount = Shared.tableCount(ItemData.Items) | local itemCount = Shared.tableCount(ItemData.Items) - 1 | ||
function p.getItemsTable(frame) | function p.getItemsTable(frame) | ||
local itemList = {} | local itemList = {} | ||
local i = | local i = 0 | ||
while i < itemCount do | 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|') | ||
table.insert(itemList, | table.insert(itemList, UseTables.getItemUses(item.name)) | ||
i = i + 1 | i = i + 1 | ||
end | end | ||
return table.concat(itemList) | return table.concat(itemList) | ||
end | end | ||
--Alternate version that has everything still | |||
function p.getItemsTableAlt(startID) | |||
local itemList = {} | |||
local i = startID | |||
local iend = i + 125 | |||
while i < iend do | |||
local item = Items.getItemByID(i) | |||
if item == nil then | |||
break | |||
end | |||
local iCat = item.category ~= nil and item.category or '' | |||
local itemRow = {'\r\n|-'} | |||
table.insert(itemRow, '\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})) | |||
table.insert(itemRow, '||'..Icons.Icon({item.name, type='item', noicon=true})..'||'..(i)..'||'..iCat..'||'..item.type) | |||
table.insert(itemRow, '|| '..Items._getItemStat(item, 'completionReq')) | |||
table.insert(itemRow, '||data-sort-value="'..math.floor(item.sellsFor)..'"|'..Icons.GP(math.floor(item.sellsFor))) | |||
table.insert(itemRow, '||style="text-align:right;"|'..SourceTables._getItemSources(item)) | |||
table.insert(itemRow, '||style="text-align:right;"|'..UseTables._getItemUses(item, false)) | |||
table.insert(itemList, table.concat(itemRow)) | |||
i = i + 1 | |||
end | |||
return table.concat(itemList, '') | |||
end | |||
return p | return p |