VE Lua Documentation

Press F to search!

startFollowing

Definition


-- @/lua/vehicle/ai.lua:6924

local function startFollowing(...)
  local script = ...
  if script.path then
    script = script.path
  end
  if script[1] and script[1].v then
    driveUsingPath({script = script})
  else
    M.mode = 'script'
    scriptai = require("scriptai")
    scriptai.startFollowing(...)
    M.updateGFX = scriptai.updateGFX
  end
end

Callers

@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/scriptAI/playRecording.lua
  self.recording.recording.loopType = "firstOnlyTeleport"
  veh:queueLuaCommand('ai.startFollowing(' .. serialize(self.recording.recording) .. ')')
  self.running = true
@/lua/vehicle/scriptai.lua
    if loopCounter ~= 0 then
      M.startFollowing(inScript, inScript.loopTimeOffset, loopCounter, loopType)
      return

local function startFollowing(_inScript, _timeOffset, _loopCounter, _loopType, _externalForce)
  -- print(">>> AI.startFollowing: " .. dumps(inScript))
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/scriptAI/followPath.lua
  --dumpz(path, 3)
  veh:queueLuaCommand('ai.startFollowing(' .. serialize({path=path}) .. ',nil,'..loopCount..',"'..loopType..'")')
  --dump('ai.startFollowing(' .. serialize(self.path) .. ',)')
  veh:queueLuaCommand('ai.startFollowing(' .. serialize({path=path}) .. ',nil,'..loopCount..',"'..loopType..'")')
  --dump('ai.startFollowing(' .. serialize(self.path) .. ',)')
end
@/lua/vehicle/extensions/tech/techCore.lua

  ai.startFollowing(script, 0, 0, 'never')
  if noReset == true then
    ai.startFollowing(script, 0, 1, "noReset")
  else
  else
    ai.startFollowing(script)
  end
@/lua/ge/extensions/gameplay/crashTest/scenarioManager.lua
  local veh = getObjectByID(vehId)
  veh:queueLuaCommand('ai.startFollowing(' .. serialize(scriptAiFile.recording) .. ')')
end
@/gameplay/missionTypes/chase/customNodes/suspectAiNode.lua
        json.recording.loopType = "firstOnlyTeleport"
        veh:queueLuaCommand('ai.startFollowing(' .. serialize(json.recording) .. ')')
        self.aiMode = 'script'
@/lua/ge/extensions/flowgraph/modules/aiRecordingModule.lua
      vehicleStates[veh:getId()] = 'recording'
      veh:queueLuaCommand('ai.startFollowing('..serialize(self.mgr.activity.startingOptions.aiPath)..', nil, nil, "noReset", true)')
    end
@/lua/ge/extensions/editor/scriptAIManager.lua

  bo:queueLuaCommand('ai.startFollowing(' .. serialize(recordings[vehId]) .. ')')
  vehState[vehId] = 'playing'
@/lua/ge/extensions/editor/scriptAIEditor.lua
  for vid, p in pairs(polyLinesToExecute) do                                      -- Execute all the vehicle trajectories using the scriptAI backend.
    scenetree.findObject(vid):queueLuaCommand('ai.startFollowing(' .. serialize(p) .. ')')
  end
@/lua/ge/extensions/editor/trafficManager.lua
      script = script.recording or script
      veh:queueLuaCommand('ai.startFollowing('..serialize(script)..')')
    end
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/directlyTo.lua
  local aiPath = {path = path}
  veh:queueLuaCommand('ai.startFollowing(' .. serialize(aiPath) .. ', nil, 0, "neverReset")')
end
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/simpleFollowDecalroad.lua

  veh:queueLuaCommand('ai.startFollowing(' .. serialize(self.path) .. ',nil,'..(self.pinIn.loopCount.value or -1)..',"'..self.data.loopMode..'")')
  --dump('ai.startFollowing(' .. serialize(self.path) .. ',)')
  veh:queueLuaCommand('ai.startFollowing(' .. serialize(self.path) .. ',nil,'..(self.pinIn.loopCount.value or -1)..',"'..self.data.loopMode..'")')
  --dump('ai.startFollowing(' .. serialize(self.path) .. ',)')
  self.running = true
@/lua/vehicle/ai.lua
    scriptai = require("scriptai")
    scriptai.startFollowing(...)
    M.updateGFX = scriptai.updateGFX