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"}