4,951
edits
Falterfire (talk | contribs) m (slight tweak to formatting of passive header) |
Falterfire (talk | contribs) (Created function for generating SmithableArmourNav) |
||
Line 613: | Line 613: | ||
return Icons.getExpansionIcon(item.id) | return Icons.getExpansionIcon(item.id) | ||
end | |||
function p.buildSmithableArmourNav(frame) | |||
local resultPart = {} | |||
table.insert(resultPart, '{| class="wikitable mw-collapsible"') | |||
table.insert(resultPart, '\r\n!colspan = 2 style="background-color:#275C87;color:#FFFFFF;min-width:730px;"|') | |||
table.insert(resultPart, Icons.Icon({'Smithing', 'Smithable', type='skill'})) | |||
table.insert(resultPart, ' Armour Sets') | |||
local metalTypes = {'Bronze', 'Iron', 'Steel', 'Mithril', {'Adamant', 'Adamantite'}, {'Rune', 'Runite'}, {'Dragon', 'Dragonite'}, | |||
{'Corundum', 'Corundumite', TotH = true}, {'Augite', 'Augite', TotH = true}, {'Divine', 'Divinite', TotH = true}} | |||
local pieces = {"Helmet", "Platebody", "Platelegs", "Boots", "Shield"} | |||
for i, metal in ipairs(metalTypes) do | |||
local metalName, barName | |||
local isTotH = false | |||
if type(metal) == 'table' then | |||
metalName = metal[1] | |||
barName = metal[2]..' Bar' | |||
isTotH = metal.TotH ~= nil and metal.TotH | |||
else | |||
metalName = metal | |||
barName = metal..' Bar' | |||
end | |||
table.insert(resultPart, '\r\n|-\r\n!') | |||
if isTotH then | |||
table.insert(resultPart, Icons.TotH()) | |||
end | |||
table.insert(resultPart, Icons.Icon({barName, type="item", notext=true})) | |||
table.insert(resultPart, " "..metalName) | |||
table.insert(resultPart, "\r\n|") | |||
for j, piece in ipairs(pieces) do | |||
if j > 1 then | |||
table.insert(resultPart, ' • ') | |||
end | |||
table.insert(resultPart, '<span style="display:inline-block">') | |||
table.insert(resultPart, Icons.Icon({metalName..' '..piece, piece, type='item'})) | |||
if isTotH then | |||
table.insert(resultPart, ' '..Icons.Icon({'(I) '..metalName..' '..piece, '(I)', type='item'})) | |||
table.insert(resultPart, ' '..Icons.Icon({'(P) '..metalName..' '..piece, '(P)', type='item'})) | |||
else | |||
table.insert(resultPart, ' '..Icons.Icon({'(S) '..metalName..' '..piece, '(S)', type='item'})) | |||
table.insert(resultPart, ' '..Icons.Icon({'(G) '..metalName..' '..piece, '(G)', type='item'})) | |||
end | |||
table.insert(resultPart, '</span>') | |||
end | |||
end | |||
table.insert(resultPart, '\r\n|}') | |||
return table.concat(resultPart) | |||
end | end | ||
return p | return p |