Anonymous

Module:ItemsTable: Difference between revisions

From Melvor Idle
Minor amends to output
(adding item name links for next time this gets built)
(Minor amends to output)
(9 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 + 200
   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 ''
     itemRow = itemRow..'\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50})
     local itemRow = {'\r\n|-'}
     itemRow = itemRow..'||[['..item.name..']]||'..(i)..'||'..item.category..'||'..item.type
     table.insert(itemRow, '\r\n|'..Icons.Icon({item.name, type='item', notext=true, size=50}))
     itemRow = itemRow..'||data-sort-value="'..item.sellsFor..'"|'..Icons.GP(item.sellsFor)
     table.insert(itemRow, '||'..Icons.Icon({item.name, type='item', noicon=true})..'||'..(i)..'||'..iCat..'||'..item.type)
     itemRow = itemRow..'||style="text-align:right;"|'..SourceTables._getItemSources(item)
     table.insert(itemRow, '|| '..Items._getItemStat(item, 'completionReq'))
     itemRow = itemRow..'||style="text-align:right;"|'..UseTables._getItemUses(item, false)
    table.insert(itemRow, '||data-sort-value="'..math.floor(item.sellsFor)..'"|'..Icons.GP(math.floor(item.sellsFor)))
     table.insert(itemList, itemRow)
     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
     i = i + 1
   end
   end