VE Lua Documentation

Press F to search!

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)