4,998
edits
(_getDigSiteArtefactTable: Amend logic for 'Type' column - indicates which artefacts are generic, and links to equipment pages for consumables & gems) |
(Created Museum Rewards Table) |
||
Line 207: | Line 207: | ||
return table.concat(resultArray, '') | return table.concat(resultArray, '') | ||
end | |||
function p._getMuseumRewards(reward) | |||
local rewardTable = {} | |||
local equipment = nil | |||
if reward.gp ~= nil then | |||
table.insert(rewardTable, Icons.GP(reward.gp)) | |||
end | |||
if reward.items ~= nil then | |||
for _, reward in ipairs(reward.items) do | |||
local item = Items.getItemByID(reward.id) | |||
table.insert(rewardTable, Icons.Icon({item.name, type='item', qty=reward.quantity})) | |||
if item.category == 'Archaeology' then | |||
equipment = item.name | |||
end | |||
end | |||
end | |||
if reward.modifiers ~= nil then | |||
for modifier, value in pairs(reward.modifiers) do | |||
table.insert(rewardTable, Constants._getModifierText(modifier, value, true)) | |||
end | |||
end | |||
if equipment ~= nil then | |||
table.insert(rewardTable, 'Unlocks the ability to purchase '..equipment..' from the {{Icon|Shop}}') | |||
end | |||
return rewardTable | |||
end | |||
function p.getMuseumRewardsTable(frame) | |||
-- Build the table | |||
local resultTable = mw.html.create('table') | |||
resultTable:addClass('wikitable sortable lighttable') | |||
resultTable:tag('tr'):addClass('headerRow-0') | |||
:tag('th'):wikitext('Donations') | |||
:tag('th'):wikitext('Rewards') | |||
for _, reward in ipairs(SkillData.Archaeology.museumRewards) do | |||
local tr = mw.html.create('tr') | |||
tr:tag('td'):wikitext(reward.museumCount) | |||
tr:tag('td'):wikitext(table.concat(p._getMuseumRewards(reward), '<br/>')) | |||
resultTable:node(tr) | |||
end | |||
return tostring(resultTable) | |||
end | end | ||
return p | return p |