GE Lua Documentation

Press F to search!

createMission

Definition


-- @/lua/ge/extensions/gameplay/missions/missions.lua:698

local function createMission(id, data)
  data = data or {}
  data.name = data.name or id
  data.id = id
  data.description = data.description or "Mission Description for " .. id
  data.startCondition = data.startCondition or {{type="vehicleDriven"}}
  data.visibleCondition = data.visibleCondition or {}
  data.missionType = data.missionType or "flowgraph"
  data.startTrigger = data.startTrigger or {type="level", level='gridmap'}
  --data.retryBehaviour = data.retryBehaviour or "infiniteRetries"
  --data.recommendedAttributesKeyBasedCache = data.recommendedAttributesKeyBasedCache or {}
  saveMission(data, missionsDir.."/"..id)
  local loaded = loadMission(missionsDir.."/"..id)
  table.insert(loaded, data)
  table.insert(filesData, loaded)
  return loaded
end

Callers

@/lua/ge/extensions/editor/missionEditor.lua
      if newMissionData.copy then
        newMis = gameplay_missions_missions.createMission(data.id, deepcopy(lastShownMission))
      else
      else
        newMis = gameplay_missions_missions.createMission(data.id, data)
        missionTypeWindow:fillGeneric(newMis)