setSpeedMode
Definition
-- @/lua/vehicle/ai.lua:308
local function setSpeedMode(speedMode)
if speedMode == 'set' or speedMode == 'limit' or speedMode == 'legal' or speedMode == 'off' then
M.speedMode = speedMode
else
M.speedMode = nil
end
end
Callers
@/lua/vehicle/extensions/tech/platooning.lua
platoonsSpeed = speed
ai.setSpeedMode('limit')
ai.setSpeed(updatedSpeed)
vehicleId = vid
ai.setSpeedMode('limit')
ai.setSpeed(10)
vehicleId = vid
ai.setSpeedMode('limit')
ai.setSpeed(10)
vehicleId = vid
ai.setSpeedMode('limit')
ai.setSpeed(10)
@/lua/ge/extensions/gameplay/traffic/vehicle.lua
obj:queueLuaCommand(string.format('ai.setAggression(%.3f)', self.vars.baseAggression))
obj:queueLuaCommand('ai.setSpeedMode("legal")')
obj:queueLuaCommand('ai.driveInLane("on")')
end
obj:queueLuaCommand('ai.setSpeedMode("off")')
obj:queueLuaCommand('ai.driveInLane("off")')
if params.speedLimit >= 0 then
obj:queueLuaCommand('ai.setSpeedMode("limit")')
obj:queueLuaCommand(string.format('ai.setSpeed(%.3f)', params.speedLimit))
else -- force legal speed
obj:queueLuaCommand('ai.setSpeedMode("legal")')
end
@/lua/ge/extensions/editor/trafficManager.lua
if aiData.useSpeedLimit ~= nil then
veh:queueLuaCommand('ai.setSpeedMode("'..(aiData.useSpeedLimit and 'legal' or 'limit')..'")')
end
@/lua/ge/extensions/gameplay/drag/utils.lua
racer.vehObj:queueLuaCommand('electrics.values.throttleOverride = nil')
racer.vehObj:queueLuaCommand('ai.setSpeedMode("set")')
racer.vehObj:queueLuaCommand('ai.setSpeed(0)')
racer.vehObj:queueLuaCommand('ai.setSpeed(0)')
racer.vehObj:queueLuaCommand('ai.setSpeedMode("' .. aiMode .. '")')
racer.vehObj:queueLuaCommand('controller.setFreeze(0)')
if distance > -5 and distance < -0.178 then
racer.vehObj:queueLuaCommand('ai.setSpeedMode("' .. stageWaypoint.mode .. '")')
racer.vehObj:queueLuaCommand('ai.setSpeed(' .. stageWaypoint.speed .. ')')
racer.vehObj:queueLuaCommand('ai.setSpeed(' .. aiSpeed .. ')')
racer.vehObj:queueLuaCommand('ai.setSpeedMode("' .. aiMode .. '")')
racer.vehObj:queueLuaCommand('ai.setTarget("' .. aiTarget .. '")')
]])
racer.vehObj:queueLuaCommand('ai.setSpeedMode("' .. spawnWaypoint.mode .. '")')
racer.vehObj:queueLuaCommand('ai.setSpeed(' .. (minVelToStop / 2) .. ')')
racer.vehObj:queueLuaCommand('ai.setSpeedMode("set")')
racer.vehObj:queueLuaCommand('ai.setSpeed(0)')
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/aiParams.lua
if self.pinIn.routeMode.value ~= nil then
veh:queueLuaCommand('ai.setSpeedMode("'..self.pinIn.routeMode.value..'")')
end
@/lua/vehicle/extensions/tech/techCore.lua
M.handleSetAiSpeed = function(request)
ai.setSpeedMode(request['mode'])
ai.setSpeed(request['speed'])
@/lua/ge/extensions/freeroam/dragRace.lua
opponentVehicle:queueLuaCommand('ai.setSpeed(30)')
opponentVehicle:queueLuaCommand('ai.setSpeedMode("limit")')
opponentVehicle:queueLuaCommand('ai.setAggression(0.5)')
opponentVehicle:queueLuaCommand('ai.setSpeed(5)')
opponentVehicle:queueLuaCommand('ai.setSpeedMode("set")')
opponentVehicle:queueLuaCommand('ai.setAggression(0)')
@/lua/vehicle/extensions/gameplayInterfaceModules/interactAI.lua
elseif mode == "random" then
BeamEngine:queueAllObjectLuaExcept('ai.setSpeedMode("off")', objectId)
BeamEngine:queueAllObjectLuaExcept('ai.driveInLane("off")', objectId)
elseif mode == "flee" then
BeamEngine:queueAllObjectLuaExcept('ai.setSpeedMode("off")', objectId)
BeamEngine:queueAllObjectLuaExcept('ai.driveInLane("off")', objectId)
elseif mode == "chase" then
BeamEngine:queueAllObjectLuaExcept('ai.setSpeedMode("off")', objectId)
BeamEngine:queueAllObjectLuaExcept('ai.driveInLane("off")', objectId)
elseif mode == "follow" then
BeamEngine:queueAllObjectLuaExcept('ai.setSpeedMode("off")', objectId)
BeamEngine:queueAllObjectLuaExcept('ai.driveInLane("off")', objectId)
@/lua/vehicle/ai.lua
setSpeed(arg.routeSpeed)
setSpeedMode(arg.routeSpeedMode)
setAggressionExternal(arg.aggression)
if M.mode == 'traffic' then
setSpeedMode('legal')
driveInLane('on')
setSpeed(arg.routeSpeed)
setSpeedMode(arg.routeSpeedMode)
@/lua/ge/extensions/gameplay/traffic/roles/suspect.lua
getObjectByID(self.veh.id):queueLuaCommand('ai.driveInLane("off")')
getObjectByID(self.veh.id):queueLuaCommand('ai.setSpeedMode("off")')
self:setAggression(0.8)
@/lua/ge/extensions/gameplay/traffic/roles/police.lua
if self.veh.isAi then
obj:queueLuaCommand('ai.setSpeedMode("off")')
obj:queueLuaCommand('ai.driveInLane("on")')
@/ui/modules/apps/AIControl/app.js
vm.changeSpeedMode = function () {
var cmd = `ai.setSpeedMode("${vm.speedMode.value}")`
bngApi.activeObjectLua(cmd)