GE Lua Documentation

Press F to search!

isOfficialContentVPath

Definition


-- @/lua/ge/ge_utils.lua:1376

function isOfficialContentVPath(vpath)
  return string.startswith(FS:getFileRealPath(vpath), FS:getGamePath())
end

Callers

@/lua/ge/extensions/campaign/campaignsLoader.lua
  campaign.sourcePath = string.gsub(campaignfile, "(.*)/(.*)", "%1")
  campaign.official = isOfficialContentVPath(campaign.sourcePath)
@/lua/ge/extensions/editor/assetDeduplicator.lua
          job.yield()
          cacheData['assets'][filename] = {hash, fileSize, isOfficialContentVPath(filename)}
        end
          job.yield()
          cacheData['art'][filename] = {hash, fileSize, isOfficialContentVPath(filename)}
        end
      for _, filename in ipairs(filenames) do
        if isOfficialContentVPath(filename) then
          local levelArt = string.gsub(filename, "info.json", "art/")
            job.yield()
            cacheData['stockLevels'][path][filename] = {hash, fileSize, isOfficialContentVPath(filename)}
          end
      for _, filename in ipairs(filenames) do
        if not isOfficialContentVPath(filename) then
          local levelArt = string.gsub(filename, "info.json", "art/")
            job.yield()
            cacheData['modLevels'][path][filename] = {hash, fileSize, isOfficialContentVPath(filename)}
          end
@/lua/ge/extensions/ui/apps.lua
      local appData = jsonReadFile(fn)
      appData.official = isOfficialContentVPath(fn)
      appData.previews = {

      appData["official"] = isOfficialContentVPath(appDir)
    if layout.filename == filenameToDelete then
      if not isOfficialContentVPath(layout.filename) then
        log('I', '', 'deleting layout: ' .. tostring(layout.filename))
@/lua/ge/extensions/core/levels.lua

    info["official"] = isOfficialContentVPath(l.dir)
@/lua/ge/extensions/core/vehicle/partmgmt.lua
  end
  isOfficial = isOfficialContentVPath(playerVehicle.vehicleDirectory .. filename)
  return isOfficial
@/lua/ge/extensions/core/settings/settings.lua
    if key ~= "not-shipping.internal" then
      table.insert(options.userLanguagesAvailable, {key=key, name = languageMap.resolve(key), isOfficial=isOfficialContentVPath(l)})
    end
@/lua/ge/extensions/editor/mainMenu.lua

  if (editor.getLevelPath() ~= "" and isOfficialContentVPath(editor.getLevelPath()) or isModLevel) then
    showRevertLevelToOriginalButton = true
@/lua/ge/extensions/scenario/scenariosLoader.lua
      scenarioData.sourceFile = scenarioFilename
      scenarioData.official = isOfficialContentVPath(string.sub(scenarioFilename, 0))
      scenarioData.levelName = string.gsub(scenarioFilename, "(.*/)(.*)/scenarios/(.*)%.json", "%2")
    previews = {m.previewFile},
    official = isOfficialContentVPath(m.missionFolder .. "/info.json") and m.author == "BeamNG",
    customOrderKey = m.missionType,
      newLevel.levelInfo = jsonReadFile('/levels/'..levelName..'/info.json') -- this contains the level info for the UI!
      newLevel.official = isOfficialContentVPath('/levels/'..levelName..'/info.json')
      newLevel.previews = customPreviewLoader(newLevel, levelName)
@/lua/ge/extensions/gameplay/missions/missions.lua
local function sanitizeMissionAfterCreation(mission)
  mission.official = mission.official or isOfficialContentVPath(mission.missionFolder)
  mission.date = tonumber(mission.date) or 0
@/lua/ge/extensions/gameplay/missions/proceduralMissionGenerators/timeTrialMissions.lua

            mission.official = isOfficialContentVPath(raceFile)
            mission.author = race.author
@/lua/ge/extensions/scenario/quickRaceLoader.lua

      newLevel.official = isOfficialContentVPath('levels/'..levelName..'/info.json')
      if not newLevel.levelInfo then
        local officialPath = trackFile
        file.official = FS:fileExists(officialPath) and isOfficialContentVPath(officialPath)