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 1: | Line 1: | ||
local p = {} | local p = {} | ||
Line 20: | Line 18: | ||
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 .. ']]\'\'\': ' | |||
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 | end | ||
return builder | |||
return builder .. '</small></div>' | |||
end | end | ||
-- Main entry point for the Module | -- Main entry point for the Module | ||
Line 39: | Line 71: | ||
-- assign variables for plant | -- assign variables for plant | ||
local skill = args.skill | local skill = args.skill | ||
-- load list of recipes | -- load list of recipes | ||
Line 46: | Line 79: | ||
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.level0Unlocks.skillUnlocks ~= nil then | |||
for i,v in pairs(skillTable.level0Unlocks.skillUnlocks) do | |||
wikibox = wikibox .. skillTable.level0Unlocks.skillUnlocks[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 = skillTable.benefitsLevel1 ~= nil or skillTable.benefitsLevel2 ~= nil or skillTable.benefitsLevel3 ~= nil or skillTable.benefitsLevel4 ~= nil or skillTable.benefitsLevel5 ~= nil or skillTable.benefitsLevel0 ~= nil | |||
local anyBenefits = skillTable. | |||
wikibox = wikibox .. '==Unlocks==\n' | |||
wikibox = wikibox .. '== | |||
wikibox = wikibox .. '{| class=\"wikitable\" \n' | wikibox = wikibox .. '{| class=\"wikitable\" \n' | ||
wikibox = wikibox .. '! | wikibox = wikibox .. '! Level \n' | ||
wikibox = wikibox .. '! | wikibox = wikibox .. '! Crafting Unlocks \n' | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '! | wikibox = wikibox .. '! Benefits \n' | ||
end | end | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 0\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
if skillTable.level0Unlocks ~= nil then | |||
if | if skillTable.level0Unlocks.recipeUnlocks ~= nil then | ||
for i,v in pairs(skillTable.level0Unlocks.recipeUnlocks) do | |||
if skillTable. | wikibox = wikibox .. skillTable.level0Unlocks.recipeUnlocks[i] .. '<br />' | ||
for i,v in pairs(skillTable. | end | ||
wikibox = wikibox | |||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
end | end | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable. | if skillTable.benefitsLevel0 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable. | wikibox = wikibox .. p.benefits( skillTable.benefitsLevel0 ) | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 1\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
if skillTable.level1Unlocks ~= nil then | |||
if | if skillTable.level1Unlocks.recipeUnlocks ~= nil then | ||
for i,v in pairs(skillTable.level1Unlocks.recipeUnlocks) do | |||
if skillTable. | wikibox = wikibox .. skillTable.level1Unlocks.recipeUnlocks[i] .. '<br />' | ||
for i,v in pairs(skillTable. | end | ||
wikibox = wikibox | |||
end | |||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
end | end | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable. | if skillTable.benefitsLevel1 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable. | wikibox = wikibox .. p.benefits( skillTable.benefitsLevel1 ) | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
wikibox = wikibox .. '|- \n' | |||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '| 2\n' | ||
wikibox = wikibox .. ' | |||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
if skillTable.level2Unlocks ~= nil then | |||
if | if skillTable.level2Unlocks.recipeUnlocks ~= nil then | ||
for i,v in pairs(skillTable.level2Unlocks.recipeUnlocks) do | |||
if skillTable. | wikibox = wikibox .. skillTable.level2Unlocks.recipeUnlocks[i] .. '<br />' | ||
for i,v in pairs(skillTable. | end | ||
wikibox = wikibox | |||
end | |||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
end | end | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable. | if skillTable.benefitsLevel2 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable. | wikibox = wikibox .. p.benefits( skillTable.benefitsLevel2 ) | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
wikibox = wikibox .. '|- \n' | |||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '| 3\n' | ||
wikibox = wikibox .. ' | |||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
if skillTable.level3Unlocks ~= nil then | |||
if | if skillTable.level3Unlocks.recipeUnlocks ~= nil then | ||
for i,v in pairs(skillTable.level3Unlocks.recipeUnlocks) do | |||
if skillTable. | wikibox = wikibox .. skillTable.level3Unlocks.recipeUnlocks[i] .. '<br />' | ||
for i,v in pairs(skillTable. | end | ||
wikibox = wikibox | |||
end | |||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
end | end | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable. | if skillTable.benefitsLevel3 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable. | wikibox = wikibox .. p.benefits( skillTable.benefitsLevel3 ) | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
wikibox = wikibox .. '|- \n' | |||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '| 4\n' | ||
wikibox = wikibox .. ' | |||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
if skillTable.level4Unlocks ~= nil then | |||
if | if skillTable.level4Unlocks.recipeUnlocks ~= nil then | ||
for i,v in pairs(skillTable.level4Unlocks.recipeUnlocks) do | |||
if skillTable. | wikibox = wikibox .. skillTable.level4Unlocks.recipeUnlocks[i] .. '<br />' | ||
for i,v in pairs(skillTable. | end | ||
wikibox = wikibox | |||
end | |||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
end | end | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable. | if skillTable.benefitsLevel4 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable. | wikibox = wikibox .. p.benefits( skillTable.benefitsLevel4 ) | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
wikibox = wikibox .. '|- \n' | |||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '| 5\n' | ||
wikibox = wikibox .. ' | |||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
if skillTable.level5Unlocks ~= nil then | |||
if | if skillTable.level5Unlocks.recipeUnlocks ~= nil then | ||
for i,v in pairs(skillTable.level5Unlocks.recipeUnlocks) do | |||
if skillTable. | wikibox = wikibox .. skillTable.level5Unlocks.recipeUnlocks[i] .. '<br />' | ||
for i,v in pairs(skillTable. | end | ||
wikibox = wikibox | |||
end | |||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
end | end | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable. | if skillTable.benefitsLevel5 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable. | wikibox = wikibox .. p.benefits( skillTable.benefitsLevel5 ) | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '|- \n' | ||
wikibox = wikibox .. ' | wikibox = wikibox .. '| 6\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
if skillTable.level6Unlocks ~= nil then | |||
if | if skillTable.level6Unlocks.recipeUnlocks ~= nil then | ||
for i,v in pairs(skillTable.level6Unlocks.recipeUnlocks) do | |||
if skillTable. | wikibox = wikibox .. skillTable.level6Unlocks.recipeUnlocks[i] .. '<br />' | ||
for i,v in pairs(skillTable. | end | ||
wikibox = wikibox | |||
end | |||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
end | end | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable. | if skillTable.benefitsLevel6 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable. | wikibox = wikibox .. p.benefits( skillTable.benefitsLevel6 ) | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
wikibox = wikibox .. '|- \n' | |||
wikibox = wikibox .. '|- \n' | wikibox = wikibox .. '| 7\n' | ||
wikibox = wikibox .. ' | |||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
if skillTable.level7Unlocks ~= nil then | |||
if | if skillTable.level7Unlocks.recipeUnlocks ~= nil then | ||
for i,v in pairs(skillTable.level7Unlocks.recipeUnlocks) do | |||
if skillTable. | wikibox = wikibox .. skillTable.level7Unlocks.recipeUnlocks[i] .. '<br />' | ||
for i,v in pairs(skillTable. | end | ||
wikibox = wikibox | |||
end | |||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | |||
end | end | ||
else | else | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
wikibox = wikibox .. '| ' | wikibox = wikibox .. '| ' | ||
end | end | ||
if anyBenefits then | if anyBenefits then | ||
wikibox = wikibox .. '| | wikibox = wikibox .. '| ' | ||
if skillTable. | if skillTable.benefitsLevel7 ~= nil then | ||
wikibox = wikibox .. p.benefits( skillTable. | wikibox = wikibox .. p.benefits( skillTable.benefitsLevel7 ) | ||
end | end | ||
wikibox = wikibox .. '\n' | wikibox = wikibox .. '\n' | ||
end | end | ||
wikibox = wikibox .. '|}\n\n' | wikibox = wikibox .. '|}\n\n' | ||
end | end |