GE Lua Documentation

Press F to search!

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/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 {}
@/lua/ge/extensions/editor/sitesEditor.lua
    if im.MenuItem1("Refresh") then
      extensions.gameplay_sites_sitesManager.getAllLevelSites()
    end