Module:UtilityModuleLister/Projects

From Terra Invicta Official Wiki

Documentation for this module may be created at Module:UtilityModuleLister/Projects/doc

---
---Reads the UtilityModule data files and computes a table of Project to UtilityModule unlocks

--region Dependencies
local UtilityModuleData = mw.loadData('Module:CSVReader/UtilityModule')
--endregion

--region Private constants
--endregion

--region Private member variables
local projectTable = {}
--endregion

--region Private methods

function getProjectTable()
	for rowID, row in pairs(UtilityModuleData) do
		if not row['disable'] or row['disable'] ~= 'true' then
			local reqProject = row['requiredProjectName']
			if reqProject and reqProject ~= '' and reqProject ~= 0 then
				if not projectTable[reqProject] then
					projectTable[reqProject] = {}
				end
				projectTable[reqProject][rowID] = true
			end
		end
	end
	return projectTable
end

--endregion

--region Public methods
--endregion

return getProjectTable()