Editing Module:SkillDetails
From Eco - English Wiki
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 19: | Line 19: | ||
end | end | ||
function p.benefits( benTable ) | -- function p.benefits( benTable ) | ||
-- local function istable(t) return type(t) == 'table' end | |||
-- local builder = '<div style=\"column-count:2;-moz-column-count:2;-webkit-column-count:2\"><small>' | |||
-- for i,v in pairs(benTable) do | |||
-- builder = builder .. '\n* \'\'\'[[' .. i .. ']]\'\'\': ' | |||
end | |||
-- local count = 1 | |||
-- for a,b in ipairs(v) do | |||
-- if istable(b) then | |||
-- for c,d in ipairs(b) do | |||
-- if c == 1 then | |||
-- builder = builder .. '\'\'[[' .. d .. ']]\'\'' | |||
-- if count ~= #v then | |||
-- builder = builder .. ' and ' | |||
-- end | |||
-- if count == #v then | |||
-- builder = builder .. ' cost and craft time ' .. b[2]:lower() | |||
-- if b[3] ~= nil then | |||
-- builder = builder .. ' by ' .. b[3] | |||
-- end | |||
-- end | |||
-- count = count + 1 | |||
-- end | |||
-- end | |||
-- else | |||
-- if a == 1 then | |||
-- builder = builder .. b | |||
-- end | |||
-- if a == 2 then | |||
-- builder = builder .. ' ' .. b:lower() | |||
-- if v[3] ~= nil then | |||
-- builder = builder .. ' by ' | |||
-- end | |||
-- end | |||
-- if a == 3 then | |||
-- builder = builder .. b .. '. <br />' | |||
-- end | |||
-- end | |||
-- end | |||
-- end | |||
-- Main entry point for the Module | -- Main entry point for the Module | ||
Line 39: | Line 72: | ||
-- assign variables for plant | -- assign variables for plant | ||
local skill = args.skill | local skill = args.skill | ||
-- load list of recipes | -- load list of recipes | ||
local skillData = require( "Module: | local skillData = require( "Module:TestSkills" ) | ||
local skillTable = skillData.skills[skill] | local skillTable = skillData.skills[skill] | ||
if skillTable == nil then | if skillTable == nil then | ||
return skill .. ' could not be found in Module:Skills.' | return skill .. ' could not be found in Module:Skills.' | ||
end | end | ||
local wikibox = '' | local wikibox = '' | ||
-- Profession Skill | |||
if skillTable.root == true then | |||
wikibox = wikibox .. '==Unlocks==\n' | |||
wikibox = wikibox .. '{| class=\"wikitable\" \n' | |||
wikibox = wikibox .. '! style="width: 5em; text-align: center;" |Level \n' | |||
wikibox = wikibox .. '! style="width: 10em;" |Skill Unlocks \n' | |||
wikibox = wikibox .. '|- \n' | |||
wikibox = wikibox .. '| 0 \n' | |||
wikibox = wikibox .. '| ' | |||
if skillTable.childSkills ~= nil then | |||
for i,v in pairs(skillTable.childSkills) do | |||
wikibox = wikibox .. skillTable.childSkills[i] .. '<br />' | |||
end | |||
end | |||
wikibox = wikibox .. '\n' | |||
wikibox = wikibox .. '|}\n\n' | |||
end | |||
-- Specialty | -- Specialty | ||
if skillTable.root ~= true and skillTable.specialty == true then | if skillTable.root ~= true and skillTable.specialty == true then | ||
local anyBenefits = nil | |||
-- local anyBenefits = skillTable.benefits.level1 ~= nil or skillTable.benefits.level2 ~= nil or skillTable.benefits.level3 ~= nil or skillTable.benefits.level4 ~= nil or skillTable.benefits.level5 ~= nil or skillTable.benefits.level6 ~= nil or skillTable.benefits.level7 nil | |||
local anyBenefits = | |||
local anyTalents = skillTable.talents.level0 ~= nil or skillTable.talents.level1 ~= nil or skillTable.talents.level2 ~= nil or skillTable.talents.level3 ~= nil or skillTable.talents.level4 ~= nil or skillTable.talents.level5 ~= nil or skillTable.talents.level6 ~= nil or skillTable.talents.level7 ~= nil | local anyTalents = skillTable.talents.level0 ~= nil or skillTable.talents.level1 ~= nil or skillTable.talents.level2 ~= nil or skillTable.talents.level3 ~= nil or skillTable.talents.level4 ~= nil or skillTable.talents.level5 ~= nil or skillTable.talents.level6 ~= nil or skillTable.talents.level7 ~= nil | ||
--Headings | --Headings | ||
wikibox = wikibox .. '== | wikibox = wikibox .. '==Unlocks==\n' | ||
wikibox = wikibox .. '{| class=\"wikitable\" \n' | wikibox = wikibox .. '{| class=\"wikitable\" \n' | ||
wikibox = wikibox .. '! | wikibox = wikibox .. '! Level \n' | ||
wikibox = wikibox .. '! | wikibox = wikibox .. '! Crafting Unlocks \n' | ||
wikibox = wikibox .. '! | wikibox = wikibox .. '! Talent Unlocks \n' | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '! | wikibox = wikibox .. '! Benefits \n' | ||
end | end | ||
--Level 0 | --Level 0 | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 0\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
--Crafting 0 | --Crafting 0 | ||
if | if skillTable.recipes.level0 ~= nil then | ||
if skillTable.recipes.level0 ~= nil then | if skillTable.recipes.level0 ~= nil then | ||
for i,v in pairs(skillTable.recipes.level0) do | for i,v in pairs(skillTable.recipes.level0) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.recipes.level0[i] .. '<br />' | ||
end | |||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
--Talent 0 | --Talent 0 | ||
if anyTalents then | if anyTalents then | ||
if skillTable.talents.level0 ~= nil then | if skillTable.talents.level0 ~= nil then | ||
if skillTable.talents.level0 ~= nil then | if skillTable.talents.level0 ~= nil then | ||
for i,v in pairs(skillTable.talents.level0) do | for i,v in pairs(skillTable.talents.level0) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.talents.level0[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
end | end | ||
--Benefits 0 | --Benefits 0 | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable.benefits.level0 ~= nil then | if skillTable.benefits.level0 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable.benefits.level0 ) | wikibox = wikibox .. p.benefits( skillTable.benefits.level0 ) | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
--Level 1 | --Level 1 | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 1\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
--Crafting 1 | --Crafting 1 | ||
if | if skillTable.recipes.level1 ~= nil then | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
if skillTable.recipes.level1 ~= nil then | if skillTable.recipes.level1 ~= nil then | ||
for i,v in pairs(skillTable.recipes.level1) do | for i,v in pairs(skillTable.recipes.level1) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.recipes.level1[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
Line 145: | Line 180: | ||
if skillTable.talents.level1 ~= nil then | if skillTable.talents.level1 ~= nil then | ||
for i,v in pairs(skillTable.talents.level1) do | for i,v in pairs(skillTable.talents.level1) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.talents.level1[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
Line 155: | Line 190: | ||
--Benefits 1 | --Benefits 1 | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable.benefits.level1 ~= nil then | if skillTable.benefits.level1 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable.benefits.level1 ) | wikibox = wikibox .. p.benefits( skillTable.benefits.level1 ) | ||
Line 164: | Line 199: | ||
--Level 2 | --Level 2 | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 2\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
--Crafting 2 | --Crafting 2 | ||
if | if skillTable.recipes.level2 ~= nil then | ||
if skillTable.recipes.level2 ~= nil then | if skillTable.recipes.level2 ~= nil then | ||
for i,v in pairs(skillTable.recipes.level2) do | for i,v in pairs(skillTable.recipes.level2) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.recipes.level2[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
--Talent 2 | --Talent 2 | ||
if anyTalents then | if anyTalents then | ||
if skillTable.talents.level2 ~= nil then | if skillTable.talents.level2 ~= nil then | ||
if skillTable.talents.level2 ~= nil then | if skillTable.talents.level2 ~= nil then | ||
for i,v in pairs(skillTable.talents.level2) do | for i,v in pairs(skillTable.talents.level2) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.talents.level2[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
end | end | ||
--Benefits 2 | --Benefits 2 | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable.benefits.level2 ~= nil then | if skillTable.benefits.level2 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable.benefits.level2 ) | wikibox = wikibox .. p.benefits( skillTable.benefits.level2 ) | ||
Line 203: | Line 240: | ||
--Level 3 | --Level 3 | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 3\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
--Crafting 3 | --Crafting 3 | ||
if | if skillTable.recipes.level3 ~= nil then | ||
if skillTable.recipes.level3 ~= nil then | if skillTable.recipes.level3 ~= nil then | ||
for i,v in pairs(skillTable.recipes.level3) do | for i,v in pairs(skillTable.recipes.level3) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.recipes.level3[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
--Talent 3 | --Talent 3 | ||
if anyTalents then | if anyTalents then | ||
if skillTable.talents.level3 ~= nil then | if skillTable.talents.level3 ~= nil then | ||
if skillTable.talents.level3 ~= nil then | if skillTable.talents.level3 ~= nil then | ||
for i,v in pairs(skillTable.talents.level3) do | for i,v in pairs(skillTable.talents.level3) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.talents.level3[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
end | end | ||
--Benefits 3 | --Benefits 3 | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable.benefits.level3 ~= nil then | if skillTable.benefits.level3 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable.benefits.level3 ) | wikibox = wikibox .. p.benefits( skillTable.benefits.level3 ) | ||
Line 242: | Line 281: | ||
--Level 4 | --Level 4 | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 4\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
--Crafting 4 | --Crafting 4 | ||
if | if skillTable.recipes.level4 ~= nil then | ||
if skillTable.recipes.level4 ~= nil then | if skillTable.recipes.level4 ~= nil then | ||
for i,v in pairs(skillTable.recipes.level4) do | for i,v in pairs(skillTable.recipes.level4) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.recipes.level4[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
--Talent 4 | --Talent 4 | ||
if anyTalents then | if anyTalents then | ||
if skillTable.talents.level4 ~= nil then | if skillTable.talents.level4 ~= nil then | ||
if skillTable.talents.level4 ~= nil then | if skillTable.talents.level4 ~= nil then | ||
for i,v in pairs(skillTable.talents.level4) do | for i,v in pairs(skillTable.talents.level4) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.talents.level4[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
end | end | ||
--Benefits 4 | --Benefits 4 | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable.benefits.level4 ~= nil then | if skillTable.benefits.level4 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable.benefits.level4 ) | wikibox = wikibox .. p.benefits( skillTable.benefits.level4 ) | ||
Line 281: | Line 322: | ||
--Level 5 | --Level 5 | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 5\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
--Crafting 5 | --Crafting 5 | ||
if | if skillTable.recipes.level5 ~= nil then | ||
if skillTable.recipes.level5 ~= nil then | if skillTable.recipes.level5 ~= nil then | ||
for i,v in pairs(skillTable.recipes.level5) do | for i,v in pairs(skillTable.recipes.level5) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.recipes.level5[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
--Talent 5 | --Talent 5 | ||
if anyTalents then | if anyTalents then | ||
if skillTable.talents.level5 ~= nil then | if skillTable.talents.level5 ~= nil then | ||
if skillTable.talents.level5 ~= nil then | if skillTable.talents.level5 ~= nil then | ||
for i,v in pairs(skillTable.talents.level5) do | for i,v in pairs(skillTable.talents.level5) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.talents.level5[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
end | end | ||
--Benefits 5 | --Benefits 5 | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable.benefits.level5 ~= nil then | if skillTable.benefits.level5 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable.benefits.level5 ) | wikibox = wikibox .. p.benefits( skillTable.benefits.level5 ) | ||
Line 320: | Line 363: | ||
--Level 6 | --Level 6 | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 6\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
--Crafting 6 | --Crafting 6 | ||
if | if skillTable.recipes.level6 ~= nil then | ||
if skillTable.recipes.level6 ~= nil then | if skillTable.recipes.level6 ~= nil then | ||
for i,v in pairs(skillTable.recipes.level6) do | for i,v in pairs(skillTable.recipes.level6) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.recipes.level6[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
--Talent 6 | --Talent 6 | ||
if anyTalents then | if anyTalents then | ||
if skillTable.talents.level6 ~= nil then | if skillTable.talents.level6 ~= nil then | ||
if skillTable.talents.level6 ~= nil then | if skillTable.talents.level6 ~= nil then | ||
for i,v in pairs(skillTable.talents.level6) do | for i,v in pairs(skillTable.talents.level6) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.talents.level6[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
end | end | ||
--Benefits 6 | --Benefits 6 | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable.benefits.level6 ~= nil then | if skillTable.benefits.level6 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable.benefits.level6 ) | wikibox = wikibox .. p.benefits( skillTable.benefits.level6 ) | ||
Line 356: | Line 401: | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
--Level 7 | --Level 7 | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 7\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
--Crafting 7 | --Crafting 7 | ||
if | if skillTable.recipes.level7 ~= nil then | ||
if skillTable.recipes.level7 ~= nil then | if skillTable.recipes.level7 ~= nil then | ||
for i,v in pairs(skillTable.recipes.level7) do | for i,v in pairs(skillTable.recipes.level7) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.recipes.level7[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
--Talent 7 | --Talent 7 | ||
if anyTalents then | if anyTalents then | ||
if skillTable.talents.level7 ~= nil then | if skillTable.talents.level7 ~= nil then | ||
if skillTable.talents.level7 ~= nil then | if skillTable.talents.level7 ~= nil then | ||
for i,v in pairs(skillTable.talents.level7) do | for i,v in pairs(skillTable.talents.level7) do | ||
wikibox = wikibox | wikibox = wikibox .. skillTable.talents.level7[i] .. '<br />' | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
end | end | ||
--Benefits 7 | --Benefits 7 | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable.benefits.level7 ~= nil then | if skillTable.benefits.level7 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable.benefits.level7 ) | wikibox = wikibox .. p.benefits( skillTable.benefits.level7 ) | ||
Line 395: | Line 442: | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
wikibox = wikibox .. '|}\n\n' | wikibox = wikibox .. '|}\n\n' | ||
end | end |