Module:HeroData/headcount: Difference between revisions
Jump to navigation
Jump to search
ported from HeroData module; now supports released and hero lab heroes separately |
m minor typo in error msg |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local heroes_data = mw.loadJsonData("Data:HeroData.json") | |||
-- {{Heroes count}} access point | -- {{Heroes count}} access point | ||
Line 12: | Line 13: | ||
end | end | ||
elseif hero_type == 'HeroLabs' then | elseif hero_type == 'HeroLabs' then | ||
if | if (v["InHeroLabs"] == true and v["Name"] ~= nil) then | ||
iter = iter + 1 | iter = iter + 1 | ||
end | end | ||
else | else | ||
return "get_headcount()'s hero_type parameter must be either 'Released' or 'HeroLabs" | return "get_headcount()'s hero_type parameter must be either 'Released' or 'HeroLabs'" | ||
end | end | ||
end | end |
Latest revision as of 02:19, 25 October 2024
Documentation for this module may be created at Module:HeroData/headcount/doc
local p = {}
local heroes_data = mw.loadJsonData("Data:HeroData.json")
-- {{Heroes count}} access point
function p.get_headcount(frame)
local hero_type = frame.args[1]
local iter = 0
for _, v in pairs(heroes_data) do
if hero_type == 'Released' then
if (v["InDevelopment"] == false and v["IsDisabled"] == false and v["Name"] ~= nil) then
iter = iter + 1
end
elseif hero_type == 'HeroLabs' then
if (v["InHeroLabs"] == true and v["Name"] ~= nil) then
iter = iter + 1
end
else
return "get_headcount()'s hero_type parameter must be either 'Released' or 'HeroLabs'"
end
end
return iter
end
return p