Module:Disassembly

--

local p = {} local infobox = require('Module:Infobox') local edit_mod = require('Module:Edit button') local edit = edit_mod('Unknown') local onmain_mod = require('Module:Mainonly').on_main local onmain = onmain_mod local disdata = mw.loadData('Module:Disassemble/data') local materials = mw.loadData('Module:Disassemble/mats') local tooltips = require('Module:Tooltip')

local junkpast75 = { [75] = 4.2, [76] = 3.8, [77] = 3.4, [78] = 3.0, [79] = 2.7,	[80] = 2.3, [81] = 2.0, [82] = 1.7, [83] = 1.4, [84] = 1.2,	[85] = 1.0, [86] = 0.8, [87] = 0.6, [88] = 0.4, [89] = 0.3 }

function p.main(frame) local args = frame:getParent.args

local ret = infobox.new(args)

ret:defineParams{ { name = 'category', func = getCategory }, { name = 'often_mats', func = { name = getMats, params = { 'category', 'often' }, flag = { 'd', 'p' } } }, { name = 'sometimes_mats', func = { name = getMats, params = { 'category', 'sometimes' }, flag = { 'd', 'p' } } }, { name = 'rarely_mats', func = { name = getMats, params = { 'category', 'rarely' }, flag = { 'd', 'p' } } }, { name = 'level', func = getLevel }, { name = 'x10', func = { name = getX10, params = { 'category', 'x10' }, flag = { 'd', 'p' } } }, { name = 'xp', func = { name = getXP, params = { 'category', 'level', 'x10' }, flag = { 'd', 'd', 'p' } } }, { name = 'compqty', func = { name = getCompQty, params = { 'category', 'compqty' }, flag = { 'd', 'p' } } }, }

ret:setMaxButtons('8') ret:create ret:cleanParams

ret:caption ret:css({ float = 'right' }) ret:defineName('Disassembly')

ret:finish return ret end

return p