Module:MiningPicks

From the RuneScape Wiki, the wiki for all things RuneScape
Jump to navigation Jump to search
Module documentation
This documentation is transcluded from Module:MiningPicks/doc. [edit] [history] [purge]
This module does not have any documentation. Please consider adding documentation at Module:MiningPicks/doc. [edit]
Module:MiningPicks's function Pickaxes is invoked by Template:MiningPicks.
Module:MiningPicks requires Module:Yesno.
Module:MiningPicks loads data from Module:MiningPicks/Data.
Function list
L 5 — p.Pickaxes

local p = {}
local data = mw.loadData('Module:MiningPicks/Data')
local yesno = require('Module:Yesno')

function p.Pickaxes(frame) -- Table for Pickaxes
	local args = frame:getParent().args
	local pickaxes
	
	if yesno(args.short) 
	then
		pickaxes = data.short_picks_order
	else
		pickaxes = data.picks_order
	end
	
	local t = mw.html.create('table')
	t:addClass('wikitable sortable sticky-header')
	:tag('tr')
	:tag('th')  :wikitext('Mining level')       :attr('rowspan', 2) :done()
	:tag('th')  :wikitext('Pickaxe')            :attr('rowspan', 2) :done()
	:tag('th')  :wikitext('Damage')             :attr('colspan', 3) :done()
	:tag('th')  :wikitext('Penetration')        :attr('rowspan', 2) :done()
	:tag('th')  :wikitext('Augmentable')        :attr('rowspan', 2) :done()
	:done()
	:tag('tr')
	:tag('th')  :wikitext('Min')        :done()
	:tag('th')  :wikitext('Average')    :done()
	:tag('th')  :wikitext('Max')        :done()
	:done()
	
	for index,i in ipairs(pickaxes) do
	    local pick = data.picks[i]
	    local augment = ''
	    if pick.aug == 1 then augment = '[[File:Yes check.svg|20px|link=]]' else augment = '[[File:X mark.svg|20px|link=]]' end
	    t:tag('tr')
	    :tag('td')  :wikitext(pick.level)   :css('text-align', 'center')    :done()
	    :tag('td')  :wikitext(pick.name)                                    :done()
	    :tag('td')  :wikitext(pick.min)     :css('text-align', 'center')    :done()
	    :tag('td')  :wikitext(pick.avg)     :css('text-align', 'center')    :done()
	    :tag('td')  :wikitext(pick.max)     :css('text-align', 'center')    :done()
	    :tag('td')  :wikitext(pick.pen)     :css('text-align', 'center')    :done()
	    :tag('td')  :wikitext(augment)      :css('text-align', 'center')    :done()
	    :done()
	end
	return t
end

return p