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)