GE Lua Documentation

Press F to search!

loadDefaultSpawnpoint

Definition


-- @/lua/ge/setSpawnpoint.lua:30
local function loadDefaultSpawnpoint(levelName)
  local levelName = levelName or core_levels.getLevelName(getMissionFilename())
  local levelInfo = jsonReadFile(path.getPathLevelInfo(levelName))
  if not levelInfo then
    log('E', 'spawnpoint', 'unable to read mission info: ' .. tostring(levelname))
    return ''
  end

  levelInfo.spawnPoints = levelInfo.spawnPoints or {}
  local data = jsonReadFile(M.settingsFilePath) or {}
  data.levels = data.levels or {}
  data.levels[levelName] = data.levels[levelName] or {}

  local dataLevel = data.levels[levelName]
  for k, v in ipairs(levelInfo.spawnPoints) do
    if v.objectname == dataLevel.defaultSpawnPointName then
      local SP=scenetree.findObject(dataLevel.defaultSpawnPointName)
      if SP then
        return dataLevel.defaultSpawnPointName
      else
        log('W', logTag, tostring(dataLevel.defaultSpawnPointName)..' not in the mission file spawn vehicle in the default position')
      end
    end
  end

  return levelInfo.defaultSpawnPointName or ''
end

Callers

@/lua/ge/extensions/core/levels.lua
    local spawnPoint = spawn.pickSpawnPoint('player')
    --local spawnPoint = setSpawnpoint.loadDefaultSpawnpoint()
    --spawnPoint = scenetree.findObject(spawnPoint)
@/lua/ge/spawn.lua
  local playerSP,spawnPointName
  local defaultSpawnPoint = setSpawnpoint.loadDefaultSpawnpoint()
  local spawnDefaultGroups = {"CameraSpawnPoints", "PlayerSpawnPoints", "PlayerDropPoints"}