Module:HeroData/headcount: Difference between revisions

From The Deadlock Wiki
Jump to navigation Jump to search
Sur (talk | contribs)
m minor typo in error msg
added exception for silver transformed
 
Line 9: Line 9:
for _, v in pairs(heroes_data) do
for _, v in pairs(heroes_data) do
if hero_type == 'Released' then
if hero_type == 'Released' then
if (v["InDevelopment"] == false and v["IsDisabled"] == false and v["Name"] ~= nil) then
if (v["InDevelopment"] == false and v["IsDisabled"] == false and v["Name"] ~= nil and v["Name"] ~= 'Silver (Transformed)') then
iter = iter + 1
iter = iter + 1
end
end

Latest revision as of 14:40, 8 February 2026

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 and v["Name"] ~= 'Silver (Transformed)') 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