getVehicleTrain
Definition
-- @/lua/ge/extensions/core/trailerRespawn.lua:56
-- returns all vehicles connected to a given vehicle
local function getVehicleTrain(vehId, res, forward)
if not res then
res = {}
res[vehId] = true
end
if forward == false then
if trailerReg[vehId] then
res[trailerReg[vehId].trailerId] = true
getVehicleTrain(trailerReg[vehId].trailerId, res, false)
end
elseif forward == true then
local prevVehId = getPreviousAttachedVehicleId(vehId)
if prevVehId then
res[prevVehId] = true
getVehicleTrain(prevVehId, res, true)
end
else
getVehicleTrain(vehId, res, true)
getVehicleTrain(vehId, res, false)
end
return res
end
Callers
@/lua/ge/extensions/core/trailerRespawn.lua
res[trailerReg[vehId].trailerId] = true
getVehicleTrain(trailerReg[vehId].trailerId, res, false)
end
res[prevVehId] = true
getVehicleTrain(prevVehId, res, true)
end
else
getVehicleTrain(vehId, res, true)
getVehicleTrain(vehId, res, false)
getVehicleTrain(vehId, res, true)
getVehicleTrain(vehId, res, false)
end