4,951
edits
Falterfire (talk | contribs) (Added p.getFishingJunkTable) |
Falterfire (talk | contribs) (Moved getMiningOresTable here (from Module:Skills)) |
||
Line 148: | Line 148: | ||
result = result..'\r\n|}' | result = result..'\r\n|}' | ||
return result | |||
end | |||
function p.getMiningOresTable(frame) | |||
local result = '{|class="wikitable sortable stickyHeader"' | |||
result = result..'\r\n|- class="headerRow-0"' | |||
result = result..'\r\n!colspan=2|Ore!!'..Icons.Icon({'Mining', type='skill', notext=true})..' Level' | |||
result = result..'!!XP!!Respawn Time!!Ore Value' | |||
local mineData = Shared.clone(SkillData.Mining.Rocks) | |||
table.sort(mineData, function(a, b) return a.level < b.level end) | |||
for i, oreData in Shared.skpairs(mineData) do | |||
local ore = Items.getItemByID(oreData.ore) | |||
result = result..'\r\n|-\r\n|'..Icons.Icon({ore.name, type='item', size='50', notext=true})..'||'..ore.name | |||
result = result..'||style="text-align:right"|'..oreData.level..'||style="text-align:right"|'..ore.miningXP | |||
result = result..'||style="text-align:right" data-sort-value="'..oreData.respawnInterval..'"|' | |||
result = result..Shared.timeString(oreData.respawnInterval / 1000, true) | |||
result = result..'||data-sort-value="'..ore.sellsFor..'"|'..Icons.GP(ore.sellsFor) | |||
end | |||
result = result..'\r\n|}' | |||
return result | return result | ||
end | end | ||
return p | return p |