Module:Abilities: Difference between revisions

Normalize data for get_ability_number
mNo edit summary
Tag: Undo
 
(6 intermediate revisions by 2 users not shown)
Line 127: Line 127:
return "Ability Not Found"
return "Ability Not Found"
end
end
 
-- Get the list of upgrades for this ability
-- Get the list of upgrades for this ability
local upgrades = ability.Upgrades
local upgrades = ability.Upgrades
Line 148: Line 148:
-- Get the desired property from the specific upgrade
-- Get the desired property from the specific upgrade
local element = upgrade[prop]
local element = upgrade[prop]
if element == nil then
if prop and prop ~= "" then
return "" -- The property doesn't exist in this specific upgrade, which is a valid case. Return empty.
for segment in string.gmatch(prop, "[^%.]+") do
end
-- If upgrade is not a table, return value. If it is, check for segments
 
if type(element) ~= "table" then
-- If the property is a table (like a Damage object), return its Value field
return element or ""
if type(element) == "table" then
end
    return element.Value or ""
element = element[segment]
if element == nil then return "" end
end
end
end