4,951
edits
Falterfire (talk | contribs) (Added linking of upgrade names) |
Falterfire (talk | contribs) (Added getTreesTable) |
||
Line 2: | Line 2: | ||
local p = {} | local p = {} | ||
local SkillData = mw.loadData('Module:Skills/data') | local SkillData = mw.loadData('Module:Skills/data') | ||
local Constants = mw.loadData('Module:Constants/data') | local Constants = mw.loadData('Module:Constants/data') | ||
Line 68: | Line 67: | ||
result = result..'||style="text-align:right" data-sort-value="'..rod.cost..'"|'..Icons.GP(rod.cost) | result = result..'||style="text-align:right" data-sort-value="'..rod.cost..'"|'..Icons.GP(rod.cost) | ||
end | end | ||
end | |||
result = result..'\r\n|}' | |||
return result | |||
end | |||
function p.getTreesTable(frame) | |||
local result = '{| class="wikitable sortable"' | |||
result = result..'\r\n|- class="headerRow-0"' | |||
result = result..'\r\n!colspan="2"|Tree!!colspan="2"|Logs!!'..Icons.Icon({'Woodcutting', type='skill', notext=true})..' Level' | |||
result = result..'!!XP!!Cut Time!!XP/s!!GP/s' | |||
for i, tree in Shared.skpairs(SkillData.Woodcutting.Trees) do | |||
result = result..'\r\n|-' | |||
local treeName = Shared.titleCase(tree.type..' tree') | |||
local logName = Shared.titleCase(tree.type..' logs') | |||
result = result..'\r\n|data-sort-value="'..treeName..'"|'..Icons.Icon({logName, img=treeName, type='tree', notext=true}) | |||
result = result..'||[['..treeName..']]' | |||
result = result..'||data-sort-value="'..logName..'"|'..Icons.Icon({logName, type='item', notext=true}) | |||
result = result..'||[['..logName..']]' | |||
result = result..'||style="text-align:right"|'..tree.level | |||
result = result..'||style="text-align:right"|'..tree.xp | |||
result = result..'||style="text-align:right" data-sort-value="'..tree.interval..'"|'..Shared.timeString(tree.interval/1000, true) | |||
local XPs = tree.xp / (tree.interval / 1000) | |||
local Log = Items.getItemByID(i - 1) | |||
local GPs = Log.sellsFor / (tree.interval / 1000) | |||
result = result..'||style="text-align:right"|'..Shared.round(XPs, 2, 2) | |||
result = result..'||style="text-align:right" data-sort-value="'..GPs..'"|'..Icons.GP(Shared.round(GPs, 2, 2)) | |||
end | end | ||