Module:ItemsTable: Difference between revisions

Minor amends to output
mNo edit summary
(Minor amends to output)
Line 1: Line 1:
-- this module generates [[Template:ItemsTable]] 200 lines at a time.
-- this module generates [[Template:ItemsTable]] 125 lines at a time.
-- run p.getItemsTableAlt() in debug and copy the result to [[Template:ItemsTable]] after an update that adds new items.
-- 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(0))
mw.log(p.getItemsTableAlt(200))
mw.log(p.getItemsTableAlt(125))
mw.log(p.getItemsTableAlt(400))
mw.log(p.getItemsTableAlt(250))
mw.log(p.getItemsTableAlt(600))
mw.log(p.getItemsTableAlt(375))
mw.log(p.getItemsTableAlt(800))
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(1000))
mw.log(p.getItemsTableAlt(1200))
mw.log(p.getItemsTableAlt(1125))
mw.log(p.getItemsTableAlt(1250))
--]=]
--]=]


Line 38: Line 42:
   local itemList = {}
   local itemList = {}
   local i = startID
   local i = startID
   local iend = i + 200
   local iend = i + 125
   while i < iend do
   while i < iend do
     local item = Items.getItemByID(i)
     local item = Items.getItemByID(i)
Line 44: Line 48:
       break
       break
     end
     end
    local itemRow = '\r\n|-'
     local iCat = item.category ~= nil and item.category or ''
     local iCat = item.category ~= nil and item.category or ''
     itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})
     local itemRow = {'\r\n|-'}
     itemRow = itemRow..'||'..Icons.Icon({item.name, type='item', noicon=true})..'||'..(i)..'||'..iCat..'||'..item.type
    table.insert(itemRow, '\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50}))
     itemRow = itemRow..'|| '..Items._getItemStat(item, 'completionReq')
     table.insert(itemRow, '||'..Icons.Icon({item.name, type='item', noicon=true})..'||'..(i)..'||'..iCat..'||'..item.type)
     itemRow = itemRow..'||data-sort-value="'..item.sellsFor..'"|'..Icons.GP(item.sellsFor)
     table.insert(itemRow, '|| '..Items._getItemStat(item, 'completionReq'))
     itemRow = itemRow..'||style="text-align:right;"|'..SourceTables._getItemSources(item)
     table.insert(itemRow, '||data-sort-value="'..math.floor(item.sellsFor)..'"|'..Icons.GP(math.floor(item.sellsFor)))
     itemRow = itemRow..'||style="text-align:right;"|'..UseTables._getItemUses(item, false)
     table.insert(itemRow, '||style="text-align:right;"|'..SourceTables._getItemSources(item))
     table.insert(itemList, itemRow)
     table.insert(itemRow, '||style="text-align:right;"|'..UseTables._getItemUses(item, false))
     table.insert(itemList, table.concat(itemRow))
     i = i + 1
     i = i + 1
   end
   end