Module:BatteryLister/Projects

From Terra Invicta Official Wiki

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

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

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

--region Private constants
--endregion

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

--region Private methods

function getProjectTable()
	for rowID, row in pairs(BatteryData) do
		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
	return projectTable
end

--endregion

--region Public methods
--endregion

return getProjectTable()