GE Lua Documentation

Press F to search!

startWithFade

Definition


-- @/lua/ge/extensions/gameplay/missions/missionManager.lua:754


local function startWithFade(mission, userSettings, startingOptions)
  if not mission then
    log("E", logTag, "Couldn't start mission, mission id not found. " .. dumpsz(mission, 2))
    return true
  end
  if mission._isOngoing then
    log("E", logTag, "Couldn't start mission, it's already ongoing: "..dumpsz(mission, 2))
    return true
  end
  if taskData.active then
    log("W", logTag, "Attempting to start mission while there is an active task: " .. dumpsz(taskData, 3))
    return
  end
  userSettings = userSettings or {}
  startingOptions = startingOptions or {}

  taskData.data = {mission = mission, userSettings = userSettings, startingOptions = startingOptions}
  taskData.type = "start"
  taskData.steps = {
    {
      name = "taskStartFadeStep",
      processTask = taskStartFadeStep,
      timeout = 10
    }, {
      name = "taskStartRemoveVehicles",
      processTask = taskStartRemoveVehicles
    }, {
      name = "taskStartPreMissionHandling",
      processTask = taskStartPreMissionHandling
    }, {
      name = "taskStartVehicleStep",
      processTask = taskStartVehicleStep
    }, {
      name = "taskStartStartingOptionRepairStep",
      processTask = taskStartStartingOptionRepairStep
    },
  }

  if not startingOptions.skipPartConditionSnapshot then
    table.insert(taskData.steps, {
      name = "taskStartTakePartConditionSnapshot",
      processTask = taskStartTakePartConditionSnapshot
    })
  end

  arrayConcat(taskData.steps, {
     {
      name = "taskStartTrafficStep",
      processTask = taskStartTrafficStep
    }, {
      name = "taskStartMissionStep",
      processTask = taskStartMissionStep
    }}
  )

  taskData.active = true
  taskData.currentStep = 1
  log("I", logTag, "Starting mission with fade.")
  extensions.hook("onMissionStartWithFade", mission, userSettings)
end

Callers

@/lua/ge/extensions/gameplay/missions/missionScreen.lua
      end
      gameplay_missions_missionManager.startWithFade(m, flatSettings, startingOptions or {})
      return