Module:HeroData: Difference between revisions

Sur (talk | contribs)
m dont try to lowercase sig figs
Sur (talk | contribs)
m fixed get_list_elem
Line 59: Line 59:
local hero_name = frame.args[1]
local hero_name = frame.args[1]
local var = frame.args[2]
local var = frame.args[2]
local number = tonumber(frame.args[3])
local number_str = frame.args[3]
local number_int = tonumber(number_str)
local localize = frame.args[4]
local localize = frame.args[4]
local hero = p.get_json_item(hero_name)
local hero = p.get_json_item(hero_name)
Line 65: Line 66:
local list = hero[var]
local list = hero[var]
if (list == nil) then return "Hero does not have " .. var .. " variable" end
if (list == nil) then return "Hero does not have " .. var .. " variable" end
local element = list[number]
local element = list[number_int]
if (element == nil) then return "Hero does not have a number " .. number .. " " .. var end
if (element == nil) then return "Hero does not have a number " .. number_str .. " " .. var end
if localize.lower()=="true" then  
if localize=="true" then  
element = lang_module._get_string(element)
element = lang_module._get_string(element)
end
end