> For the complete documentation index, see [llms.txt](https://wiki.redmodding.org/cyberpunk-2077-modding/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-creators-theory/references-lists-and-overviews/vehicles/vehicle-record.md).

# Cheat Sheet: Vehicle Root Record

## Summary

**Published:** Jul 9 2022 by jato\
**Last documented edit:** March 29 2025 by [mana vortex](mailto:undefined)

This page documents the vehicle root record (referenced from `VehicleObject`) in the [TweakDB](/cyberpunk-2077-modding/for-mod-creators-theory/tweaks/tweaks.md). This record is the parent of all ovther vehicle-related records.

## Vehicle template

Below is the .tweak vehicle template (that's also in the TweakDB) that you can customize for creating your own vehicle.

{% hint style="info" %}
The name `Vehicle.vehicle_template` near the top will need to be customized to your vehicle name.

`entityTemplatePath` is an important field here, because this is the file that ties our record to the resource files needed for rendering.
{% endhint %}

{% code title="Vehicle.vehicle\_template.tweak" %}

```yaml
groups:
  Vehicle.vehicle_template:
    type: Vehicle
    members:
      affiliation:
          type: TweakDBID
          value: "Factions.Unaffiliated" 
      appearanceName:
          type: CName
          value: "None" 
      archetypeName:
          type: CName
          value: "vehicle" 
      attachmentSlots:
          type: array:TweakDBID
          value: [ "AttachmentSlots.Engine1", "AttachmentSlots.Engine2", "AttachmentSlots.Engine3", "AttachmentSlots.Engine4" ]
      audioResourceName:
          type: CName
          value: "None" 
      brakelightColor:
          type: array:Int32
          value: [ ]
      cameraManagerParams:
          type: TweakDBID
          value: "Camera.VehicleCameraManager_Default" 
      crackLockDifficulty:
          type: String
          value: "HARD" 
      crowdMemberSettings:
          type: TweakDBID
          value: "Crowds.DefaultCarPackage" 
      curvesPath:
          type: raRef:CResource
          value: "base\\gameplay\\curves\\vehicle\\vehicle_ui.curveset"
      destroyedAppearance:
          type: CName
          value: "None" 
      destruction:
          type: TweakDBID
          value: "Vehicle.VehicleDestructionParamsDefault_4w" 
      displayName:
          type: gamedataLocKeyWrapper
          value: 0 
      driving:
          type: TweakDBID
          value: "Driving.Default_4w" 
      effectors:
          type: array:TweakDBID
          value: [ ]
      enableDestruction:
          type: Bool
          value: false 
      entityTemplatePath:
          type: raRef:CResource
          value: "base\\vehicles\\common\\gameplay\\vehicle_template.ent" 
      fxCollision:
          type: TweakDBID
          value: "Vehicle.FxCollision_Default" 
      fxWheelsDecals:
          type: TweakDBID
          value: "Vehicle.FxWheelsDecals_Default" 
      fxWheelsParticles:
          type: TweakDBID
          value: "Vehicle.FxWheelsParticles_Default" 
      headlightColor:
          type: array:Int32
          value: [ ]
      hijackDifficulty:
          type: String
          value: "HARD" 
      icon:
          type: TweakDBID
          value: "UIIcon.ItemIcon" 
      interiorColor:
          type: array:Int32
          value: [ ]
      interiorDamageColor:
          type: array:Int32
          value: [ ]
      leftBackCamber:
          type: Float
          value: 0 
      leftBackCamberOffset:
          type: Vector3
          value:
            x: 0
            y: 0
            z: 0 
      leftBlinkerlightColor:
          type: array:Int32
          value: [ ]
      leftFrontCamber:
          type: Float
          value: 0 
      leftFrontCamberOffset:
          type: Vector3
          value: 
            x: 0
            y: 0
            z: 0 
      manufacturer:
          type: TweakDBID
          value: "" 
      model:
          type: TweakDBID
          value: "Vehicle.Turbo" 
      multiplayerTemplatePaths:
          type: array:raRef:CResource
          value: [ ]
      objectActions:
          type: array:TweakDBID
          value: [ "VehicleActions.VehicleHijackFrontLeft", "VehicleActions.VehicleHijackFrontRight", "VehicleActions.VehicleMountFrontLeft", "VehicleActions.VehicleMountFrontRight", "VehicleActions.VehicleMountBackLeft", "VehicleActions.VehicleMountBackRight", "VehicleActions.VehicleCrackLockFrontLeft", "VehicleActions.VehicleCrackLockFrontRight" ]
      persistentName:
          type: CName
          value: "None" 
      player_audio_resource:
          type: String
          value: "" 
      priority:
          type: TweakDBID
          value: "SpawnableObjectPriority.Regular" 
      queryOnlyExceptions:
          type: array:CName
          value: [ "trunk_a", "trunk_b", "hood_a", "door_fl_a", "door_fr_a", "door_bl_a", "door_br_a", "door_a_hidable", "door_b_hidable", "door_a", "door_b", "door_c", "door_front_right", "door_back_right", "door_front_left", "door_back_left", "av_zetatech_valgus__ext01_door_fl_01", "av_zetatech_valgus__ext01_door_fr_01", "av_militech_basilisk__ext01_turret_b", "body_transport", "av_militech_basilisk__ext01_canopy_a", "av_militech_basilisk__ext01_canopy_b", "av_militech_basilisk__ext01_turret_a", "av_militech_basilisk__ext01_body_kit_nomad", "wing_right_nomad", "wing_left_nomad", "wing_left_nomad", "seat_a_01", "seat_a_02", "seat_b_01", "seat_b_02", "seat_c_01", "seat_c_02", "seat_d_01", "seat_d_02", "seat_e_01", "seat_e_02", "seat_a_03", "seat_a_04", "seat_b_03", "seat_b_04", "seat_c_03", "seat_c_014", "seat_d_03", "seat_d_04", "seat_e_03", "seat_e_04", "av_zetatech_surveyor__int01_jumpseat_02", "av_zetatech_surveyor__int01_jumpseat_5657", "av_zetatech_surveyor__int01_jumpseat_5537", "av_zetatech_surveyor__int01_jumpseat_8866", "av_zetatech_surveyor__int01_jumpseat_01", "av_zetatech_surveyor__int01_jumpseat_5331", "av_zetatech_surveyor__int01_jumpseat_7123", "av_zetatech_surveyor__int01_jumpseat_1477", "deathrace_spoiler_01", "av_zetatech_valgus__ext01_landinggear_back_01", "av_zetatech_valgus__ext01_propeller_01", "av_zetatech_valgus__ext01_propeller_02", "v_common_suitcase_01", "jammer_antenna_01", "v_standard25_villefort_columbus__ext01_jammer_top_gear_01", "av_zetatech_surveyor__ext01_missilelauncher_l_01", "av_zetatech_surveyor__ext01_missilelauncher_r_01" ]
      randomPassengers:
          type: array:TweakDBID
          value: [ "Passengers.GenericDriverEntry", "Passengers.GenericPassengerEntry" ]
      reverselightColor:
          type: array:Int32
          value: [ ]
      rightBLinkerlightColor:
          type: array:Int32
          value: [ ]
      rightBackCamber:
          type: Float
          value: 0 
      rightBackCamberOffset:
          type: Vector3
          value: 
            x: 0
            y: 0
            z: 0 
      rightFrontCamber:
          type: Float
          value: 0 
      rightFrontCamberOffset:
          type: Vector3
          value: 
            x: 0
            y: 0
            z: 0 
      savable:
          type: Bool
          value: false 
      statModifierGroups:
          type: array:TweakDBID
          value: [ "VehicleStatPreset.BaseCar" ]
      statModifiers:
          type: array:TweakDBID
          value: [ ]
      statPools:
          type: array:TweakDBID
          value: [ "BaseStatPools.VehicleHealth" ]
      tags:
          type: array:CName
          value: [ "InteractiveTrunk" ]
      tppCameraParams:
          type: TweakDBID
          value: "Camera.VehicleTPP_DefaultParams" 
      tppCameraPresets:
          type: array:TweakDBID
          value: [ "Camera.VehicleTPP_4w_Preset_Low_Close", "Camera.VehicleTPP_4w_Preset_High_Close", "Camera.VehicleTPP_4w_Preset_Low_Far", "Camera.VehicleTPP_4w_Preset_High_Far" ]
      traffic_audio_resource:
          type: String
          value: "" 
      type:
          type: TweakDBID
          value: "Vehicle.Car" 
      unmountOffsetPosition:
          type: Vector3
          value: 
              x: 1.64999998
              y: 5
              z: 2.5 
      vehAirControl:
          type: TweakDBID
          value: "Vehicle.VehicleAirControlCar" 
      vehAirControlAI:
          type: TweakDBID
          value: "Vehicle.VehicleAirControlCarAI" 
      vehBehaviorData:
          type: TweakDBID
          value: "" 
      vehDataPackage:
          type: TweakDBID
          value: "Vehicle.VehicleDataPackageDefault" 
      vehDefaultState:
          type: TweakDBID
          value: "Vehicle.Veh4WDefaultState" 
      vehDriveModelData:
          type: TweakDBID
          value: "Vehicle.VehicleDriveModelDataDefault_4w" 
      vehDriveModelDataAI:
          type: TweakDBID
          value: "" 
      vehDriverCombat_FPPCameraParams:
          type: TweakDBID
          value: "Vehicle.VehicleDriverCombatFPPCameraParamsDefault" 
      vehDriverCombat_ProceduralFPPCameraParams:
          type: TweakDBID
          value: "Camera.VehicleProceduralFPPCamera_DefaultCombatParams" 
      vehDriver_FPPCameraParams:
          type: TweakDBID
          value: "Vehicle.VehicleDriverFPPCameraParamsDefault" 
      vehDriver_ProceduralFPPCameraParams:
          type: TweakDBID
          value: "Camera.VehicleProceduralFPPCamera_DefaultParams" 
      vehEngineData:
          type: TweakDBID
          value: "Vehicle.VehicleEngineData_4_Default" 
      vehImpactTraffic:
          type: TweakDBID
          value: "Driving.VehicleImpactTraffic_DefaultParams" 
      vehPassCombatL_FPPCameraParams:
          type: TweakDBID
          value: "Vehicle.VehiclePassengerLCombatFPPCameraParamsDefault" 
      vehPassCombatL_ProceduralFPPCameraParams:
          type: TweakDBID
          value: "Camera.VehicleProceduralFPPCamera_DefaultCombatParams" 
      vehPassCombatR_FPPCameraParams:
          type: TweakDBID
          value: "Vehicle.VehiclePassengerRCombatFPPCameraParamsDefault" 
      vehPassCombatR_ProceduralFPPCameraParams:
          type: TweakDBID
          value: "Camera.VehicleProceduralFPPCamera_DefaultCombatParams" 
      vehPassL_FPPCameraParams:
          type: TweakDBID
          value: "Vehicle.VehiclePassengerLFPPCameraParamsDefault" 
      vehPassL_ProceduralFPPCameraParams:
          type: TweakDBID
          value: "Camera.VehicleProceduralFPPCamera_DefaultParams" 
      vehPassR_FPPCameraParams:
          type: TweakDBID
          value: "Vehicle.VehiclePassengerRFPPCameraParamsDefault" 
      vehPassR_ProceduralFPPCameraParams:
          type: TweakDBID
          value: "Camera.VehicleProceduralFPPCamera_DefaultParams" 
      vehWheelDimensionsSetup:
          type: TweakDBID
          value: "Vehicle.VehicleWheelDimensionsSetup_Default" 
      vehicleUIData:
          type: TweakDBID
          value: "Vehicle.VehicleDefaultUIData" 
      visualDestruction:
          type: TweakDBID
          value: "Vehicle.VehicleVisualDestructionParamsDefault" 
      visualTags:
          type: array:CName
          value: [ ]
      weakspots:
          type: array:TweakDBID
          value: [ ]
      weapons:
          type: array:TweakDBID
          value: [ ]
      widgetStyleSheetPath:
          type: raRef:CResource
          value: 0
```

{% endcode %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-creators-theory/references-lists-and-overviews/vehicles/vehicle-record.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
