1,124
edits
| (16 intermediate revisions by the same user not shown) | |||
| Line 120: | Line 120: | ||
if #prereq > 0 then | if #prereq > 0 then | ||
prereqSet = infoboxGroup(prereq, nil, 'Prerequisites') | local prereqSet = infoboxGroup(prereq, nil, 'Prerequisites') | ||
for k, v in prereqSet do | for k, v in ipairs(prereqSet) do | ||
result:node(v) | |||
end | |||
end | |||
if buildingData.prosperity then | |||
local prospRows = {} | |||
for k, v in pairs(buildingData.prosperity) do | |||
table.insert(prospRows, infoboxData(v, | |||
com.firstUpper({k}))) | |||
end | |||
local prospSet = infoboxGroup(prospRows, 2, 'Prosperity') | |||
mw.logObject(prospSet) | |||
for k, v in ipairs(prospSet) do | |||
result:node(v) | result:node(v) | ||
end | end | ||
| Line 127: | Line 140: | ||
--Production group | --Production group | ||
local workers = buildingData.workers | local workers = buildingData.workers | ||
if buildingData.rank then | |||
workers = workers .. ' ' .. buildingData.rank | |||
end | |||
local requirementData = buildingData.requirements | local requirementData = buildingData.requirements | ||
local requirements = '' | local requirements = '' | ||
if requirementData then | if requirementData then | ||
for k, v in ipairs(requirementData) do | for k, v in ipairs(requirementData) do | ||
requirements = requirements .. i.icon(v, nil, nil | requirements = requirements .. i.icon(v, nil, nil, | ||
com.firstUpper({v}), 'en') | |||
if k ~= #requirementData then | if k ~= #requirementData then | ||
requirements = requirements .. '<br />' | requirements = requirements .. '<br />' | ||
| Line 149: | Line 164: | ||
if productData then | if productData then | ||
for k, v in ipairs(productData) do | for k, v in ipairs(productData) do | ||
products = products .. i.icon(v, nil, nil, | products = products .. i.icon(v, nil, nil, com.firstUpper({v}), | ||
'en') | 'en') | ||
if k ~= #productData then | if k ~= #productData then | ||
| Line 172: | Line 186: | ||
end | end | ||
end | end | ||
--Construction group | |||
--Construction group | |||
local construction = buildingData.construction | |||
if construction then | |||
local conList = {} | |||
for k, v in pairs(construction) do | |||
local conLabel = i.icon(k, nil, nil, com.firstUpper({k}), | |||
'en') | |||
table.insert(conList, infoboxData(v, conLabel)) | |||
end | |||
local conGroup = infoboxGroup(conList, '2', 'Construction Requirements') | |||
for k, v in ipairs(conGroup) do | |||
result:node(v) | |||
end | |||
end | end | ||
local maintenance = buildingData.maintenance | |||
local tax = buildingData.tax | |||
if maintenance or tax then | |||
local costSet = {} | |||
local maintenanceLabel = i.icon('maintenance cost', nil , nil, | |||
'Maintenance Cost', 'en') | |||
local taxLabel = i.icon('coin', nil, nil, 'Tax', 'en') | |||
table.insert(costSet, infoboxData(maintenance, maintenanceLabel)) | |||
table.insert(costSet, infoboxData(tax, taxLabel)) | |||
local costGroup = infoboxGroup(costSet, nil, 'Running Costs') | |||
for k, v in ipairs(costGroup) do | |||
result:node(v) | |||
end | |||
end | end | ||
end | end | ||