Module:LaserWeaponLister/Projects

From Terra Invicta Official Wiki

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

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

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

--region Private constants
--endregion

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

--region Private methods

function getProjectTable()
	for rowID, row in pairs(LaserWeaponData) 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()