startFreeroam
Definition
-- @/lua/ge/extensions/freeroam/freeroamConfigurator.lua:493
M.startFreeroam = function(configuration)
local options = {
config = configuration.vehicle.config,
}
local paintName1, paintName2, paintName3 = nil, nil, nil
if configuration.vehicle.additionalData then
local model = core_vehicles.getModel(configuration.vehicle.model)
if model then
options.paint = model.model.paints[configuration.vehicle.additionalData.paint]
options.paint2 = model.model.paints[configuration.vehicle.additionalData.paint2]
options.paint3 = model.model.paints[configuration.vehicle.additionalData.paint3]
paintName1 = configuration.vehicle.additionalData.paint
paintName2 = configuration.vehicle.additionalData.paint2
paintName3 = configuration.vehicle.additionalData.paint3
end
end
freeroam_freeroam.startFreeroamByName(configuration.levelName, configuration.spawnPointName, nil, { configuration.vehicle.model, options})
end
Callers
@/lua/ge/main.lua
if getMissionFilename() == "" then
freeroam_freeroam.startFreeroam(path.getPathLevelMain("smallgrid"))
extensions.load('editor_flowgraphEditor')
local levelFile = "levels/" .. levelToLoad
freeroam_freeroam.startFreeroam(levelFile)
end
@/ui/modules/levelselect/levelselect.js
$scope.$emit('CloseMenu')
bngApi.engineLua(`freeroam_freeroam.startFreeroam(${bngApi.serializeToLua(level)})`)
}
@/lua/ge/extensions/career/career.lua
spawn.preventPlayerSpawning = true
freeroam_freeroam.startFreeroam(path.getPathLevelMain(levelToLoad), nil, false, nil, function()
toggleCareerModules(true)
deactivateCareer(saveCareer)
freeroam_freeroam.startFreeroam(path.getPathLevelMain(getCurrentLevelIdentifier()))
end
@/lua/ge/extensions/freeroam/freeroam.lua
local function startFreeroam(level, startPointName, wasDelayed, spawnVehicle, customLoadingFunction)
core_gamestate.requestEnterLoadingScreen(logTag)
M.triggerDelayedStart = nil
startFreeroam(level, startPointName, true, spawnVehicle, customLoadingFunction)
end
if level then
startFreeroam(level, startPointName, wasDelayed, spawnVehicle, customLoadingFunction)
return true
extensions.setCompletedCallback("onClientStartMission", callback);
startFreeroam(level)
else
@/lua/ge/extensions/util/precompileVehicles.lua
log('I', logTag, string.format('Will precompile data for %d vehicles.', #vehicles))
freeroam_freeroam.startFreeroam(path.getPathLevelMain('smallgrid'))
end
@/lua/ge/extensions/core/loadMapCmd.lua
log("I", "changeMap", "starting in ="..tostring(args.mapName))
freeroam_freeroam.startFreeroam(args.mapName)
args.mapName = nil
@/lua/ge/extensions/gameplay/garageMode.lua
-- load the test level
freeroam_freeroam.startFreeroam(testLevelPath, nil, nil, getCurrentVehicle())
end