Anonymous

Module:ItemsTable: Difference between revisions

From Melvor Idle
Minor amends to output
(slight change to 150 intervals due to memory size issues and added a fallback for blank categories)
(Minor amends to output)
(6 intermediate revisions by 3 users not shown)
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(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 29: Line 42:
   local itemList = {}
   local itemList = {}
   local i = startID
   local i = startID
   local iend = i + 150
   local iend = i + 125
   while i < iend do
   while i < iend do
     local item = Items.getItemByID(i)
     local item = Items.getItemByID(i)
Line 35: 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