GE Lua Documentation

Press F to search!

stateChanged

Definition


-- @/lua/ge/extensions/core/replay.lua:37

local function stateChanged(loadedFile, positionSeconds, totalSeconds, speed, paused, fpsPlay, fpsRec, statestr, framePositionSeconds)
  if M.state.state ~= statestr then
    if statestr == 'playback' then -- we are in playback now
      local o = scenetree.findObject("VehicleCommonActionMap")
      if o then o:setEnabled(false) end
      o = scenetree.findObject("VehicleSpecificActionMap")
      if o then o:setEnabled(false) end
      o = scenetree.findObject("ReplayPlaybackActionMap")
      if o then o:push() end
    else -- we are not in playback now (start of game, just exited playback, etc)
      local o = scenetree.findObject("ReplayPlaybackActionMap")
      if o then o:pop() end
      o = scenetree.findObject("VehicleSpecificActionMap")
      if o then o:setEnabled(true) end
      o = scenetree.findObject("VehicleCommonActionMap")
      if o then o:setEnabled(true) end
    end
  end
  -- speed: we lose some precission on the way to C++ and back, round it a bit
  M.state = {loadedFile = loadedFile, positionSeconds = positionSeconds, totalSeconds = totalSeconds, speed = round(speed*1000)/1000, paused = paused, fpsPlay = fpsPlay, fpsRec = fpsRec, state = statestr, framePositionSeconds = framePositionSeconds}
  guihooks.trigger('replayStateChanged', M.state)
  extensions.hook("onReplayStateChanged", M.state)
end

Callers

@/lua/ge/extensions/render/openxr.lua

local function stateChanged(enabled, sessionRunning, headsetActive, controller0Active, controller1Active, controller0poseValid, controller1poseValid, systemName, currentRefreshRate, renderedWidth, renderedHeight, recommendedWidth, recommendedHeight, supportedWidth, supportedHeight, supportedLayers, sessionState, ipd, handSeparation, fov0hz, fov0vt, fov1hz, fov1vt)
  currentRefreshRate = currentRefreshRate > 1e10 and 0 or currentRefreshRate -- sanitize value: skip infinite refresh rates, due to (1/period) when period is unknown (zero)
@/lua/vehicle/ai.lua

local function stateChanged()
  if playerInfo.anyPlayerSeated then
  setAggressionInternal()
  stateChanged()
end

  stateChanged()
end
  resetMapAndRoute()
  stateChanged()
end
      resetMapAndRoute()
      stateChanged()
      if controller.mainController and restoreGearboxMode then
  end
  stateChanged()
end
  end
  stateChanged()
end

    stateChanged()
    sounds.updateObjType()
  end
  stateChanged()
  setTargetObjectID(M.targetObjectID)
  stateChanged()
end
      M.mode = 'manual'
      stateChanged()
      noOfLaps = max(arg.noOfLaps or 1, 1)
    setAggressionExternal(arg.aggression)
    stateChanged()
  end
  setState({mode = 'span'})
  stateChanged()
end
  M.cutOffDrivability = drivability or 0
  stateChanged()
end
  setState(v)
  stateChanged()
end
@/lua/ge/main.lua
function replayStateChanged(...)
  core_replay.stateChanged(...)
end
  if not render_openxr then return end
  render_openxr.stateChanged(...)
end
@/lua/vehicle/main.lua
  protocols.onPlayersChanged()
  ai.stateChanged()
  sounds.updateObjType()
@/lua/vehicle/extensions/tech/techCore.lua
  ai.setMode(request['mode'])
  ai.stateChanged()
  request:sendACK('AiModeSet')
  ai.driveUsingPath(arg)
  ai.stateChanged()
  request:sendACK('AiLineSet')

  ai.stateChanged()
  request:sendACK('AiScriptSet')
  end
  ai.stateChanged()
  request:sendACK('CompletedExecuteScript')
  ai.setSpeed(request['speed'])
  ai.stateChanged()
  request:sendACK('AiSpeedSet')
  ai.setTarget(targetName)
  ai.stateChanged()
  request:sendACK('AiWaypointSet')
  end
  ai.stateChanged()
  request:sendACK('AiSpanSet')
  ai.setAggression(aggr)
  ai.stateChanged()
  request:sendACK('AiAggressionSet')
  ai.driveInLane(request['lane'])
  ai.stateChanged()
  request:sendACK('AiDriveInLaneSet')
@/lua/ge/extensions/core/modmanager.lua

local function stateChanged()
  -- send new state to gui: as a list
  --dump(mods)
  stateChanged()
  extensions.load('core_repository') -- load core_repository if not loaded to make sure event gets fired
  end
  stateChanged()
end
  if not preventStateChange then --
    stateChanged()
  end

  stateChanged()
end

  stateChanged()
end
  mods[modname] = nil
  stateChanged()
  return true
  core_online.apiCall('s2/v4/modUnsubscribeAll')
  stateChanged()
end

  stateChanged()
end

  stateChanged()
end
    FS:triggerFilesChanged(files) -- alert c++ of changed files
    stateChanged()
  end