Anonymous

Module:Skills/Gathering: Difference between revisions

From Melvor Idle
Added getPickaxeTable and getRodTable
(Formatting changes to axe table)
(Added getPickaxeTable and getRodTable)
Line 8: Line 8:
local Shared = require('Module:Shared')
local Shared = require('Module:Shared')
local Items = require('Module:Items')
local Items = require('Module:Items')
local ItemSourceTables = require('Module:Items/SourceTables')
local Icons = require('Module:Icons')
local Icons = require('Module:Icons')


Line 25: Line 24:
       result = result..'||style="text-align:right" data-sort-value="'..axe.speed..'"|'..axe.speed..'%'
       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)
       result = result..'||style="text-align:right" data-sort-value="'..axe.cost..'"|'..Icons.GP(axe.cost)
    end
  end
  result = result..'\r\n|}'
  return result
end
function p.getPickaxeTable(frame)
  local result = '{| class="wikitable sortable"'
  result = result..'\r\n|- class="headerRow-0"'
  result = result..'\r\n!colspan="2"|Name!!'..Icons.Icon({'Mining', type='skill', notext=true})..' Level'
  result = result..'!!2x Ore Chance!!Bonus Speed!!Cost'
  for i, axe in Shared.skpairs(SkillData.Mining.Picks) 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.bonus..'"|'..axe.bonus..'%'
      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
function p.getRodTable(frame)
  local result = '{| class="wikitable sortable"'
  result = result..'\r\n|- class="headerRow-0"'
  result = result..'\r\n!colspan="2"|Name!!'..Icons.Icon({'Fishing', type='skill', notext=true})..' Level'
  result = result..'!!Bonus Speed!!Cost'
  for i, rod in Shared.skpairs(SkillData.Fishing.Rods) do
    if rod.cost ~= nil and rod.cost > 0 then
      result = result..'\r\n|-'
      result = result..'\r\n|data-sort-value="'..rod.name..'"|'..Icons.Icon({rod.name, type='upgrade', size='50', notext=true})
      result = result..'||'..rod.name
      result = result..'||style="text-align:right"|'..rod.level
      result = result..'||style="text-align:right" data-sort-value="'..rod.speed..'"|'..rod.speed..'%'
      result = result..'||style="text-align:right" data-sort-value="'..rod.cost..'"|'..Icons.GP(rod.cost)
     end
     end
   end
   end