GE Lua Documentation

Press F to search!

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