GE Lua Documentation

Press F to search!

getFilesData

Definition


-- @/lua/ge/extensions/gameplay/missions/missions.lua:663
local function getFilesData()
  if not filesData then
    filesData = {}
    local fromFilesCount, genCount = 0, 0
    -- load filebased missions
    for _,missionInfo in ipairs(FS:findFiles(missionsDir, 'info.json', -1, false, true)) do
      --dump(missionInfo)
      local missionDir, _, _ = path.split(missionInfo)
      missionDir = string.sub(missionDir,0,-2)
      local missionData = loadMission(missionDir)
      if not missionData then
        goto continue
      end
      fromFilesCount = fromFilesCount + 1
      table.insert(filesData, missionData)
      ::continue::
    end
    -- load procedural missions.
    for _, generator in ipairs(proceduralMissionGenerators) do

      local genData = generator.generate() or {}
      for _, missionData in ipairs(genData) do
        sanitizeMission(missionData, "proceduralMission")
        missionData.procedural = true
        genCount = genCount + 1
        table.insert(filesData, missionData)
      end
    end

    table.sort(filesData, function(a,b) return a.id

Callers

@/lua/ge/extensions/gameplay/missions/proceduralMissionGenerators/timeTrialMissions.lua
  local hiddenFiles = {}
  for _, mission in ipairs(gameplay_missions_missions.getFilesData()) do
    --if mission.missionType == 'timeTrial' then
@/lua/ge/extensions/editor/missionEditor/issues.lua
        if im.MenuItem1("Attempt to fix all Missiontype issues for all missions") then
          for _, mission in ipairs(gameplay_missions_missions.getFilesData()) do
            self.missionEditor.setMissionById(mission.id, true)
        if im.MenuItem1("Attempt to remove all additional data from missionTypeData") then
          for _, mission in ipairs(gameplay_missions_missions.getFilesData()) do
            self.missionEditor.setMissionById(mission.id, true)
@/lua/ge/extensions/gameplay/rally/recceApp.lua

  for _, mission in ipairs(gameplay_missions_missions.getFilesData() or {}) do
    -- if mission.startTrigger.level == level then
@/lua/ge/extensions/career/modules/branches/leagues.lua
  local filesDataById = {}
  for _, mission in ipairs(gameplay_missions_missions.getFilesData() or {}) do
    filesDataById[mission.id] = mission
@/lua/ge/extensions/editor/missionEditor.lua

  for _, mission in ipairs(gameplay_missions_missions.getFilesData() or {}) do
    local passed = true
  local fDataById = {}
  for _, m in ipairs(gameplay_missions_missions.getFilesData()) do
    fDataById[m.id] = m
  if missionList == nil then
    missionList = gameplay_missions_missions.getFilesData() or {}
  end
  gameplay_missions_missions.reloadCompleteMissionSystem()
  missionList = gameplay_missions_missions.getFilesData()
@/lua/ge/extensions/editor/missionStartPositionEditor.lua
  local currentLevel = getCurrentLevelIdentifier()
  local allMissions = gameplay_missions_missions.getFilesData() or {}
  local nearby = {}
  local currentLevel = getCurrentLevelIdentifier()
  local allMissions = gameplay_missions_missions.getFilesData() or {}
@/lua/ge/extensions/gameplay/missions/missions.lua
    missionsById = {}
    for _, missionData in ipairs(getFilesData()) do