4,951
edits
Falterfire (talk | contribs) (Created function for generating SmithableArmourNav) |
Falterfire (talk | contribs) (Added code for a craftable armour navbox) |
||
Line 619: | Line 619: | ||
table.insert(resultPart, '{| class="wikitable mw-collapsible"') | 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, '\r\n!colspan = 2 style="background-color:#275C87;color:#FFFFFF;min-width:730px;"|') | ||
table.insert(resultPart, Icons.Icon({'Smithing | table.insert(resultPart, Icons.Icon({'Smithing', type='skill', notext=true})) | ||
table.insert(resultPart, ' Armour Sets') | table.insert(resultPart, ' Smithable Armour Sets') | ||
local metalTypes = {'Bronze', 'Iron', 'Steel', 'Mithril', {'Adamant', 'Adamantite'}, {'Rune', 'Runite'}, {'Dragon', 'Dragonite'}, | local metalTypes = {'Bronze', 'Iron', 'Steel', 'Mithril', {'Adamant', 'Adamantite'}, {'Rune', 'Runite'}, {'Dragon', 'Dragonite'}, | ||
Line 657: | Line 657: | ||
table.insert(resultPart, ' '..Icons.Icon({'(G) '..metalName..' '..piece, '(G)', type='item'})) | table.insert(resultPart, ' '..Icons.Icon({'(G) '..metalName..' '..piece, '(G)', type='item'})) | ||
end | end | ||
table.insert(resultPart, '</span>') | |||
end | |||
end | |||
table.insert(resultPart, '\r\n|}') | |||
return table.concat(resultPart) | |||
end | |||
function p.buildCraftableArmourNav(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({'Crafting', type='skill', notext=true})) | |||
table.insert(resultPart, ' Craftable Armour Sets') | |||
local leatherTypes = {'Leather', 'Hard Leather'} | |||
local leatherPieces = {"Cowl", "Body", "Chaps", "Gloves", "Vambraces", "Boots"} | |||
table.insert(resultPart, '\r\n|-\r\n!') | |||
table.insert(resultPart, Icons.Icon({'Leather', type='item', notext=true})) | |||
table.insert(resultPart, ' Leather') | |||
for i, material in pairs(leatherTypes) do | |||
if i > 1 then table.insert(resultPart, '\r\n|-\r\n!Hard Leather') end | |||
table.insert(resultPart, '\r\n|') | |||
for j, piece in ipairs(leatherPieces) do | |||
if j > 1 then | |||
table.insert(resultPart, ' • ') | |||
end | |||
table.insert(resultPart, Icons.Icon({material..' '..piece, piece, type='item'})) | |||
end | |||
end | |||
local materialTypes = {{'Green D-hide', 'Green Dragonhide'}, {'Blue D-hide', 'Blue Dragonhide'}, {'Red D-hide', 'Red Dragonhide'}, {'Black D-hide', 'Black Dragonhide'}, | |||
{'Elderwood', 'Elderwood Logs', TotH = true}, {'Revenant', 'Revenant Logs', TotH = true}, {'Carrion', 'Carrion Logs', TotH = true}} | |||
local pieces = {"Body", "Chaps", "Vambraces", "Shield"} | |||
for i, material in ipairs(materialTypes) do | |||
local isTotH = false | |||
local craftName = material[1] | |||
local matName = material[2] | |||
isTotH = material.TotH ~= nil and material.TotH | |||
table.insert(resultPart, '\r\n|-\r\n!') | |||
if isTotH then | |||
table.insert(resultPart, Icons.TotH()) | |||
end | |||
table.insert(resultPart, Icons.Icon({matName, type="item", notext=true})) | |||
table.insert(resultPart, " "..craftName) | |||
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({craftName..' '..piece, piece, type='item'})) | |||
table.insert(resultPart, ' '..Icons.Icon({'(U) '..craftName..' '..piece, '(U)', type='item'})) | |||
table.insert(resultPart, '</span>') | table.insert(resultPart, '</span>') | ||
end | end |