1,037
edits
No edit summary |
No edit summary |
||
(6 intermediate revisions by the same user not shown) | |||
Line 236: | Line 236: | ||
end | end | ||
local function getTotalBonuses(obstacles) | |||
local bonuses = {} | |||
for _, obstacle in pairs(obstacles) do | |||
for bonusName, bonusValue in pairs(obstacle.Obstacle.modifiers) do | |||
table.insert(bonuses, {name = bonusName, value = bonusValue}) | |||
end | |||
end | |||
table.sort(bonuses, function(a, b) return a.name < b.name end) | |||
local ret = {} | |||
for _, bonus in pairs(bonuses) do | |||
table.insert(ret, Constants._getModifierText(bonus.name, bonus.value)) | |||
end | |||
if Shared.tableIsEmpty(ret) then | |||
table.insert(ret, '<span style="color:red">None :(</span>') | |||
end | |||
return table.concat(ret, '<br/>') | |||
end | |||
--== Start of table formatting ==-- | --== Start of table formatting ==-- | ||
local obstacleNames = parseObstacleArgs(args) | local obstacleNames = parseObstacleArgs(args) | ||
Line 272: | Line 292: | ||
:wikitext('Totals') | :wikitext('Totals') | ||
:tag('td') | :tag('td') | ||
:wikitext( | :wikitext(getTotalBonuses(courseRequirements.Obstacles)) | ||
:tag('td') | :tag('td') | ||
:wikitext(getRequirements(courseRequirements.CourseLevelRequirements)) | :wikitext(getRequirements(courseRequirements.CourseLevelRequirements)) | ||
Line 278: | Line 298: | ||
:wikitext(getCosts(courseRequirements.CourseItemCosts)) | :wikitext(getCosts(courseRequirements.CourseItemCosts)) | ||
end | end | ||
return tostring(tbl) | return tostring(tbl) | ||
end | end | ||
function p.test() | |||
local obstacles = {"Rope Climb","Monkey Bars"," Balance Seesaw","Elite Pillar of Conflict"} | |||
local obs = p._getCourseTable(obstacles) | |||
Debug.log(obs) | |||
end | |||
return p | return p |
edits