getAllLevelSites
Definition
-- @/lua/ge/extensions/gameplay/sites/sitesManager.lua:13
M.getAllLevelSites = function()
-- caches and returns all *.sites.json files per level
sitesByLevel = {}
local fileCount = 0
for _, info in ipairs(core_levels.getList()) do
local level = string.lower(info.levelName)
sitesByLevel[level] = {}
local sites = FS:findFiles(info.misFilePath, '*.sites.json', -1, false, true)
for _, sitePath in ipairs(sites) do
table.insert(sitesByLevel[level], sitePath)
fileCount = fileCount + 1
end
end
log("D", logTag, "Found " .. fileCount .." sites files.")
end
Callers
@/lua/ge/extensions/editor/sitesEditor.lua
if im.MenuItem1("Refresh") then
extensions.gameplay_sites_sitesManager.getAllLevelSites()
end
@/lua/ge/extensions/gameplay/sites/sitesManager.lua
M.onModManagerReady = function()
M.getAllLevelSites()
end
M.getSitesFilesByLevel = function()
if not sitesByLevel then M.getAllLevelSites() end
return sitesByLevel
M.getCurrentLevelSitesFiles = function(name)
if not sitesByLevel then M.getAllLevelSites() end
return sitesByLevel[getCurrentLevelIdentifier()] or {}