Module:Skills/Gathering: Difference between revisions
From Melvor Idle
Falterfire (talk | contribs) (Added getAxeTable) |
Falterfire (talk | contribs) (Formatting changes to axe table) |
||
Line 21: | Line 21: | ||
result = result..'\r\n|-' | result = result..'\r\n|-' | ||
result = result..'\r\n|data-sort-value="'..axe.name..'"|'..Icons.Icon({axe.name, type='upgrade', size='50', notext=true}) | result = result..'\r\n|data-sort-value="'..axe.name..'"|'..Icons.Icon({axe.name, type='upgrade', size='50', notext=true}) | ||
result = result..'||'..axe.name..'||'..axe.level..'||data-sort-value="'..axe.speed..'"|'..axe.speed..'%' | result = result..'||'..axe.name | ||
result = result..'||data-sort-value="'..axe.cost..'"|'..Icons.GP(axe.cost) | result = result..'||style="text-align:right"|'..axe.level | ||
result = result..'||style="text-align:right" data-sort-value="'..axe.speed..'"|'..axe.speed..'%' | |||
result = result..'||style="text-align:right" data-sort-value="'..axe.cost..'"|'..Icons.GP(axe.cost) | |||
end | end | ||
end | end |
Revision as of 16:28, 2 February 2021
Documentation for this module may be created at Module:Skills/Gathering/doc
--Splitting some functions into here to avoid bloating a single file
local p = {}
local ItemData = mw.loadData('Module:Items/data')
local SkillData = mw.loadData('Module:Skills/data')
local Constants = mw.loadData('Module:Constants/data')
local Shared = require('Module:Shared')
local Items = require('Module:Items')
local ItemSourceTables = require('Module:Items/SourceTables')
local Icons = require('Module:Icons')
function p.getAxeTable(frame)
local result = '{| class="wikitable sortable"'
result = result..'\r\n|- class="headerRow-0"'
result = result..'\r\n!colspan="2"|Name!!'..Icons.Icon({'Woodcutting', type='skill', notext=true})..' Level'
result = result..'!!Bonus Speed!!Cost'
for i, axe in Shared.skpairs(SkillData.Woodcutting.Axes) do
if axe.cost ~= nil and axe.cost > 0 then
result = result..'\r\n|-'
result = result..'\r\n|data-sort-value="'..axe.name..'"|'..Icons.Icon({axe.name, type='upgrade', size='50', notext=true})
result = result..'||'..axe.name
result = result..'||style="text-align:right"|'..axe.level
result = result..'||style="text-align:right" data-sort-value="'..axe.speed..'"|'..axe.speed..'%'
result = result..'||style="text-align:right" data-sort-value="'..axe.cost..'"|'..Icons.GP(axe.cost)
end
end
result = result..'\r\n|}'
return result
end
return p