GE Lua Documentation

Press F to search!

expandMissionFileName

Definition


-- @/lua/ge/extensions/core/levels.lua:459

local function expandMissionFileName(missionFileName)
  if FS:directoryExists(missionFileName) then
    return missionFileName
  end
  local mfn = String(missionFileName)
  local missionFile = FS:expandFilename(missionFileName)

  if  FS:fileExists(missionFile) then
    return missionFile
  end
  --If the mission file doesn't exist... try to fix up the string.
  local newMission = missionFile
  --Support for old .mis files
  if string.find(missionFile, ".mis$") then
    newMission = string.gsub(missionFile, ".mis$", ".level.json")

    if FS:fileExists(newMission) then
      return newMission
    end
  end

  --try the new filename
  if not string.find(missionFile, ".level.json$") then
    newMission = missionFile..".level.json"

    if FS:fileExists(newMission) then
      return newMission
    end
  end

  if FS:fileExists(missionFile..'.mis') then
    return missionFile..'.mis'
  end
end

Callers

@/lua/ge/extensions/core/levels.lua
  local loadLevel = function()
    local expandedLevelPath = expandMissionFileName(levelPath)
    if not expandedLevelPath or expandedLevelPath == "" then