GE Lua Documentation

Press F to search!

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