Module:PlasmaWeaponLister/Projects
From Terra Invicta Official Wiki
Documentation for this module may be created at Module:PlasmaWeaponLister/Projects/doc
---
---Reads the PlasmaWeapon data files and computes a table of Project to PlasmaWeapon unlocks
--region Dependencies
local PlasmaWeaponData = mw.loadData('Module:CSVReader/PlasmaWeapon')
--endregion
--region Private constants
--endregion
--region Private member variables
local projectTable = {}
--endregion
--region Private methods
function getProjectTable()
for rowID, row in pairs(PlasmaWeaponData) 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()


