Module:Calculator/AgilityObstacle: Difference between revisions

no edit summary
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('total bonusses...')
: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
--local obstacleInfo = {
--Name = obstacle.name,
--Slot = slot,
--Obstacle = obstacle,
--LevelRequirements = Agility.getObstacleRequirements(obstacle),
--ItemCosts = Agility.getObstacleCosts(obstacle),
--}


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
1,037

edits