Module:MiningPicks
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