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