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/main.lua
function replayStateChanged(...)
core_replay.stateChanged(...)
end
if not render_openxr then return end
render_openxr.stateChanged(...)
end
@/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
@/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/main.lua
protocols.onPlayersChanged()
ai.stateChanged()
sounds.updateObjType()
@/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