Module:Abilities: Difference between revisions

simplified get_ability_prop code, working on adding more variables
naming
Line 34: Line 34:
end
end


--{{#invoke:Abilities|get_ability_prop|ability_name|prop1|prop2|prop3}}--
--{{#invoke:Abilities|get_ability_prop|ability_name|prop1|upgrade_tier|prop3}}--
p.get_ability_prop = function(frame)
p.get_ability_prop = function(frame)
local tableValues = {}
local tableValues = {}
local ability_name = frame.args[1]
local ability_name = frame.args[1]
local prop1 = frame.args[2]
local prop1 = frame.args[2]
local prop2 = frame.args[3]
local upgrade_tier = frame.args[3]
local number_str = frame.args[4]
local number_int = tonumber(upgrade_tier)
local number_int = tonumber(number_str)
     --find ability JSON name--
     --find ability JSON name--
local ability = get_json_ability(ability_name)
local ability = get_json_ability(ability_name)
Line 48: Line 47:
local element = ability[prop1]
local element = ability[prop1]
if (element == 'table') then
if (element == 'table') then
   local list1 = element[prop2]
   local list1 = element[upgrade_tier]
   local element = list1
   local element = list1
       if (list1 == 'table') then
       if (list1 == 'table') then