Module:HeroData: Difference between revisions

Sur (talk | contribs)
m get_hero_scalar
Sur (talk | contribs)
m Typo
Line 33: Line 33:
--Ensure spirit or level is chosen
--Ensure spirit or level is chosen
if(not (spirit_or_level == "Spirit" or spirit_level == "Level")) then return "SPIRIT_OR_LEVEL must be 'Spirit' or 'Level'" end
if(not (spirit_or_level == "Spirit" or spirit_or_level == "Level")) then return "SPIRIT_OR_LEVEL must be 'Spirit' or 'Level'" end
local scaling_str = spirit_or_level .. "Scaling" --i.e. SpiritScaling or LevelScaling
local scaling_str = spirit_or_level .. "Scaling" --i.e. SpiritScaling or LevelScaling
Line 42: Line 42:
--Retrieve scaling data
--Retrieve scaling data
local hero_scaling = hero[scaling_str]
local hero_scaling = hero[scaling_str]
if(hero_scaling == nil) then return "Hero does not have " .. scaling_str end
if(hero_scaling == nil) then return "" end
--Retrieve scaling value
--Retrieve scaling value
local hero_scalar = hero_scaling[hero_stat_key]
local hero_scalar = hero_scaling[hero_stat_key]
if(hero_scalar == nil) then return "Hero's " .. scaling_str .. " does not have the scalar " .. hero_stat_key end
if(hero_scalar == nil) then return "" end
return hero_scalar
return hero_scalar