GE Lua Documentation

Press F to search!

onClientPostStartMission

Definition


-- @/lua/ge/extensions/freeroam/freeroam.lua:196

local function onClientPostStartMission(levelPath)
  -- set time of day if set in spawningOptionsHelper
  if M.spawningOptionsHelper.timeOfDay ~= "default" then
    log('I', logTag, 'Setting time of day to: ' .. tostring(M.spawningOptionsHelper.timeOfDay))
    local time = M.spawningOptionsHelper.timeOfDay
    if type(time) == 'string' then
      -- Get time of day options for the current level
      local levelName = getCurrentLevelIdentifier()
      local timeOfDayOptions = core_levels.getTimeOfDayOptions(levelName)
      local timeValue = nil

      -- Find the time value for the given key
      for _, option in ipairs(timeOfDayOptions) do
        if option.key == time then
          timeValue = option.value
          break
        end
      end

      if timeValue then
        log('I', logTag, 'Time of day found: ' .. tostring(timeValue))
        time = timeValue
      else
        log('W', logTag, 'Time of day key not found: ' .. tostring(time))
        time = nil
      end
    end
    if type(time) == 'number' then
      log('I', logTag, 'Setting time of day to: ' .. tostring(time))
      core_environment.setTimeOfDay({time = time})
    end
  end

   -- set time play if set in spawningOptionsHelper
   if M.spawningOptionsHelper.timePlay and M.spawningOptionsHelper.timePlay ~= "disabled" then
     log('I', logTag, 'Setting time progression to: ' .. tostring(M.spawningOptionsHelper.timePlay))

     local dayScale, nightScale = 1.0, 1.0
     if M.spawningOptionsHelper.timePlay == "slow" then
       dayScale, nightScale = 0.25, 0.25
     elseif M.spawningOptionsHelper.timePlay == "normal" then
       dayScale, nightScale = 1.0, 1.0
     elseif M.spawningOptionsHelper.timePlay == "fast" then
       dayScale, nightScale = 2.0, 2.0
     end
     local time = core_environment.getTimeOfDay()
     core_environment.setTimeOfDay({play = true, dayScale = dayScale, nightScale = nightScale, time = time.time})
   end

   startAssociatedFlowgraph(getCurrentLevelIdentifier())
end

Callers

@/lua/ge/extensions/gameplay/statistic.lua

local function onClientPostStartMission(levelPath)
  startActivity(levelPath)
@/lua/ge/extensions/flowgraph/nodes/ui/setUILayout.lua

function C:onClientPostStartMission()
  -- TEMP FIX: the game overrides the state, so we need to set it again :|
@/lua/ge/extensions/core/camera.lua

local function onClientPostStartMission()
  levelNearClip = nil
@/lua/ge/extensions/core/loadMapCmd.lua

local function onClientPostStartMission()
@/lua/ge/extensions/core/environment.lua

local function onClientPostStartMission(levelPath)
  --print("onClientPreStartMission: " .. tostring(levelPath))
@/lua/ge/extensions/gameplay/speedTrapLeaderboards.lua
-- TODO need some "onFreeroamStart" function
local function onClientPostStartMission(levelPath)
  if isStateFreeroam() then
@/lua/ge/extensions/core/weather.lua

local function onClientPostStartMission(levelPath)
  profilerPushEvent('loadWeather')
@/lua/ge/extensions/util/richPresence.lua

local function onClientPostStartMission(levelPath)
  local currentLevel = getCurrentLevelIdentifier() or ''
@/lua/ge/extensions/core/levels.lua

local function onClientPostStartMission()
  for _, name in ipairs(scenetree.findClassObjects('DecalRoad')) do