GE Lua Documentation

Press F to search!

startAsScenario

Definition


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

local function startAsScenario(mission, userSettings)
  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

  taskData.data = {mission = mission, userSettings = userSettings}
  taskData.type = "start"
  taskData.steps = {
    {
      name = "taskStartPreMissionHandling",
      processTask = taskStartPreMissionHandling
    }, {
      name = "taskStartVehicleStep",
      processTask = taskStartVehicleStep
    }, {
      name = "taskStartTrafficStep",
      processTask = taskStartTrafficStep
    }, {
      name = "taskStartMissionStep",
      processTask = taskStartMissionStep
    }
  }
  taskData.active = true
  taskData.currentStep = 1
  log("I", logTag, "Starting mission startAsScenario.")
end

Callers