Module:Abilities: Difference between revisionsGive feedback
Gammaton32 (talk | contribs) added nesting function for ability upgrades |
Gammaton32 (talk | contribs) No edit summary |
||
| Line 126: | Line 126: | ||
if not ability then | if not ability then | ||
return "Ability Not Found" | return "Ability Not Found" | ||
end | end | ||
| Line 160: | 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 prop and prop ~= "" then | |||
for segment in string.gmatch(prop, "[^%.]+") do | |||
if type(element) ~= "table" then | |||
return "" -- Can't traverse further | |||
end | |||
element = element[segment] | |||
if element == nil then return "" end | |||
end | |||
end | |||
if element == nil then | if element == nil then | ||
return "" -- The property doesn't exist in this specific upgrade, which is a valid case. Return empty. | return "" -- The property doesn't exist in this specific upgrade, which is a valid case. Return empty. | ||