Module:Abilities/details table: Difference between revisions

No edit summary
m separate tables for each upgrade
Line 59: Line 59:
end
end


p.get_upgrades_table = function(frame)
p.get_upgrade_table = function(frame)
local hero_name = frame.args[1]
local hero_name = frame.args[1]
local ability_num = frame.args[2]
local ability_num = frame.args[2]
local upgrade_num = frame.args[3]


local ability = utils.get_ability_card_data(hero_name, ability_num)
local ability = utils.get_ability_card_data(hero_name, ability_num)
Line 68: Line 69:
local rows = ''
local rows = ''
local upgrades = ability.Upgrades
local upgrade = ability.Upgrades[tonumber(upgrade_num)]
for i, upgrade in pairs(upgrades) do
for key, value in pairs(upgrade) do
rows = rows .. ''
if key ~= 'DescKey' then
for key, value in pairs(upgrade) do
local scale_type = upgrade.Scale and upgrade.Scale.Type or nil
if key ~= 'DescKey' then
local scale_value = upgrade.Scale and upgrade.Scale.Value or nil
local scale_type = upgrade.Scale and upgrade.Scale.Type or nil
rows = rows .. create_row(key, value, scale_type, scale_value)
local scale_value = upgrade.Scale and upgrade.Scale.Value or nil
rows = rows .. create_row(key, value, scale_type, scale_value)
end
end
end
end
end
 
return rows
return rows
end
end