Module:Abilities: Difference between revisions

No edit summary
simplified get_ability_prop code, working on adding more variables
Line 40: Line 40:
local prop1 = frame.args[2]
local prop1 = frame.args[2]
local prop2 = frame.args[3]
local prop2 = frame.args[3]
local prop3 = frame.args[4]
local number_str = frame.args[4]
local number_int = tonumber(number_str)
    --find ability JSON name--
local ability = get_json_ability(ability_name)
local ability = get_json_ability(ability_name)
if(ability == nil) then return "Ability Not Found" end
if(ability == nil) then return "Ability Not Found" end
--identify if prop1 is a table, then use prop2--
if(type(ability[prop1]) == "table") then
local element = ability[prop1]
for i,v in pairs(ability[prop1]) do
if (element == 'table') then
local tableValues = table.insert(tableValues, v)
  local list1 = element[prop2]
  local element = list1
      if (list1 == 'table') then
local list2 = list1[number_int]
local element = list2
end
end
return table.concat(tableValues, ", ")
end
end
return ability[prop1]
if (element == nil) then return "" end
return element
end
end


return p
return p