Wardogs — Vehicle Parts and Handling

Extracted from cooked game data as JSON. Source: Wardogs/Plugins/GameFeatures/Vehicles. Every table below is generated by _tools/vehicle_part_tables.py (--write refreshes them in place). Values are shown as stored.

Scope: this page lists the 93 ModularVehiclePart (VP_*) assets and the handling numbers of the 26 drivable variants (wheeled, tracked, rotary). The vehicle plugin overview is Vehicles (feature). Damage, health sections and hit routing are in Vehicle damage pipeline; the slot and part assembly rules are in its section 5.4 (“Data, assembly”) and are not repeated here.

Labels: Data is read from the export files. Derived is computed from Data by the generator. “Not traced” means no native code was followed. No engine code was read for this page.

Units: the export does not label most fields. Treat speed, fuel, mass, torque and brake numbers as relative values. Only suffixed fields (_mps, _deg) carry a unit. Curve peaks use the curve’s own value and its time axis (RPM for engine curves).


1. How a variant reaches its handling numbers

Data. A variant (VV_*) names a platform; the platform and the parts placed in its slots each hold fragments. The MVF_VehicleConfig fragment points at a config asset, and the config points at the handling assets. A part can carry its own config (for example VP_WHL_02_Pickup_Config), and the generator takes the config of the last module that has one (Derived; the native replacement rule is not traced).

Family Config type Handling assets it names
Wheeled MWheeledVehicleConfigDataAsset …Characteristics (mass, brakes, assists), …EngineTransmission (torque curve, gears), two or three …Axles (steer, torque share, differential) each naming a …Wheel asset (tyre radius, springs, dampers, brake torque) and a tyre model, plus arcade and input assets
Tracked MTrackedVehicleConfigDataAsset …EngineData (torque curve, gears, differential), …DynamicsData (second engine curve, steer curve, gears), …SuspensionData, …WheelData, track bones
Rotary BHRotaryVehicleConfigDataAsset …Body (mass override), …Engine (rotor RPM), …Drag, …FlightCharacteristics (hundreds of assist conditions)

All three families also name a prediction-settings asset, a sensors asset, camera assets, input controls and the DA_GameplaySystems_* asset (its damage tag is covered in the damage pipeline). Stationary weapons (STN_*) and FWG_01 have a base config only and no handling numbers, so they are left out of the handling tables.


2. Common sheet: seats, speed, fuel, mass

Data. Stats is the vendor spec sheet (WDVehicleStatsDataAsset: MaxSpeed, MaxFuel, FuelEconomy, MaxSeats; see Vehicles (feature) for the full stats table). Seat setups counts the entries of the assembled seat assets; a variant with a mounted gun adds the gun’s own seat asset to the platform’s. Body mass is the physics mass: Characteristics.Mass for wheeled and the Body mass override for rotary. Tracked configs set no total mass: only track and sprocket mass appear in their engine data (§4). The collision-fragment mass is VehicleMass of the destruction fragment (WD_MVF_DestructionInvokerFragment) and is a different quantity from the physics mass.

Where the seat setups and MaxSeats differ (WHL_05_Humvee_RingMinigun 5 and 4, WHL_07_ArmouredBattle 5 and 3) the seat asset lists more setups than the stats sheet counts; the reason is not traced.

| Variant | Family | Seat setups | Stats MaxSeats | Max speed | Fuel | Fuel economy | Body mass | Collision-fragment mass | Config | |—|—|—:|—:|—:|—:|—:|—:|—:|—| | Attack_ROT_02 | air | 2 | 2 | 400 | 130 | 4.4 | 7,500 | 1,200 | DA_ROT_02_Config | | ROT_03_Default | air | 6 | 6 | 350 | 105 | 4.4 | 722 | 1,200 | DA_ROT_03_Config | | ROT_03_MachineGuns | air | 2 | 2 | 350 | 105 | 4.4 | 722 | 1,200 | DA_ROT_03_Config | | ROT_03_RocketPods | air | 2 | 2 | 350 | 105 | 4.4 | 722 | 1,200 | DA_ROT_03_RocketPods_Config | | ROT_04_Default | air | 13 | 13 | 445 | 120 | 4.4 | 9,500 | 1,200 | DA_ROT_04_Config | | ROT_04_MountedMachineGuns | air | 13 | 13 | 445 | 120 | 4.4 | 9,500 | 1,200 | DA_ROT_04_Config | | SPW_01 | tracked | 10 | 10 | 71 | 100 | 5.7 | — | 2,000 | DA_SPW_Spawn_Config | | SPW_02 | tracked | 10 | 10 | 71 | 100 | 5.7 | — | 2,000 | DA_SPW_Spawn_Config | | SPW_03 | tracked | 10 | 10 | 71 | 100 | 5.7 | — | 2,000 | DA_SPW_Spawn_Config | | TNK_01_AntiAir | tracked | 2 | 2 | 65 | 110 | 10 | — | 1,900 | DA_Config_TNK_03 | | TNK_01_Artillery | tracked | 3 | 3 | 65 | 105 | 8 | — | 1,900 | DA_Config_TNK_01_Artillery | | TNK_01_Heavy | tracked | 3 | 3 | 65 | 110 | 8 | — | 1,900 | DA_Config_TNK_01_Heavy | | TNK_04 | tracked | 3 | 3 | 60 | 110 | 8.5 | — | 1,900 | DA_Config_TNK_04 | | WHL_01_Default | wheeled | 2 | 2 | 75 | 18 | 2.2 | 250 | 400 | DA_WHL_01_Config | | WHL_02_Default | wheeled | 4 | 4 | 154 | 50 | 2.9 | 2,750 | 800 | DA_Config_WHL_02 | | WHL_02_Pickup | wheeled | 6 | 6 | 154 | 50 | 2.9 | 2,750 | 800 | DA_Config_WHL_02_Pickup | | WHL_02_SUV_RingTurret | wheeled | 5 | 5 | 154 | 50 | 2.9 | 2,750 | 800 | DA_Config_WHL_02 | | WHL_05_Humvee_Default | wheeled | 4 | 4 | 113.229 | 65 | 3.3 | 7,250 | 800 | DA_Config_WHL_05_Humvee | | WHL_05_Humvee_RingMinigun | wheeled | 5 | 4 | 113.229 | 65 | 3.3 | 7,250 | 800 | DA_Config_WHL_05_Humvee_Minigun | | WHL_05_Humvee_RingTurret | wheeled | 5 | 5 | 113.229 | 65 | 3.3 | 7,250 | 800 | DA_Config_WHL_05_Humvee_RingTurret | | WHL_06_DuneBuggy_Default | wheeled | 3 | 3 | 130 | 68 | 5 | 550 | 600 | DA_Config_WHL_06_DuneBuggy | | WHL_07_Battle | wheeled | 3 | 3 | 79 | 85 | 4 | 10,000 | 800 | DA_Config_WHL_07 | | WHL_07_Default | wheeled | 3 | 3 | 79 | 85 | 4 | 10,000 | 800 | DA_Config_WHL_07 | | WHL_07_ArmouredBattle | wheeled | 5 | 3 | 79 | 85 | 4 | 10,000 | 800 | DA_Config_WHL_07 | | WHL_08_Default | wheeled | 4 | 4 | 129 | 60 | 4 | 3,200 | 800 | DA_Config_WHL_08 | | WHL_08_RingTurret | wheeled | 5 | 5 | 129 | 60 | 4 | 3,200 | 800 | DA_Config_WHL_08 |

Seat names (WDVehicleSeatNameOverrideRow)

Data. Each vehicle plugin’s GameFeatureAction_DataRegistrySource adds a DT_VehicleSeatOverrides_* table to the VehicleSeatNameOverrides registry. A row is keyed by a variant tag and holds one entry per seat index (text shown when a player enters the seat and, optionally, when leaving). Only the rotary and stationary families have such tables: all 9 tables are below (12 rows). Wheeled and tracked variants have none. The seat-map field name is obfuscated in the export; the text keys (...Enter.<Name>.OutcomeText) show it is the enter text. Where the exit text is empty the table shows -. How the UI picks a row for a seat is not traced. Stationary weapon build data is on the Buildables page.

| Table | Variant tag | Seat index | Enter text | Exit text | Enter text key | |—|—|—:|—|—|—| | DT_VehicleSeatOverrides_ROT_02 | Vehicle.Variant.Air.Rotary.Havoc.Default | 0 | Pilot | - | Interaction.Context.Vehicle.Enter.Pilot.OutcomeText | | DT_VehicleSeatOverrides_ROT_03 | Vehicle.Variant.Air.Rotary.Littlebird.Default | 0 | Pilot | - | Interaction.Context.Vehicle.Enter.Pilot.OutcomeText | | DT_VehicleSeatOverrides_ROT_03 | Vehicle.Variant.Air.Rotary.Littlebird.RocketPods | 0 | Pilot | - | Interaction.Context.Vehicle.Enter.Pilot.OutcomeText | | DT_VehicleSeatOverrides_ROT_03 | Vehicle.Variant.Air.Rotary.Littlebird.MountedMachineGuns | 0 | Pilot | - | Interaction.Context.Vehicle.Enter.Pilot.OutcomeText | | DT_VehicleSeatOverrides_ROT_04 | Vehicle.Variant.Air.Rotary.ROT_04.Default | 0 | Pilot | - | Interaction.Context.Vehicle.Enter.Pilot.OutcomeText | | DT_VehicleSeatOverrides_ROT_04 | Vehicle.Variant.Air.Rotary.ROT_04.MountedMachineGuns | 0 | Pilot | - | Interaction.Context.Vehicle.Enter.Pilot.OutcomeText | | DT_VehicleSeatOverrides_STN_01 | Vehicle.Variant.Stationary.MistralAA | 0 | Talon 9K-SAM | Talon 9K-SAM | Interaction.Context.Vehicle.Enter.MistalAA.OutcomeText | | DT_VehicleSeatOverrides_STN_02 | Vehicle.Variant.Stationary.Phalanx | 0 | Vanguard CIWS | Vanguard CIWS | Interaction.Context.Vehicle.Enter.Phalanx.OutcomeText | | DT_VehicleSeatOverrides_STN_03 | Vehicle.Variant.Stationary.Mortar | 0 | L81 Mortar | L81 Mortar | Interaction.Context.Vehicle.Enter.Mortar.OutcomeText | | DT_VehicleSeatOverrides_STN_04 | Vehicle.Variant.Stationary.Loudspeaker | 0 | Loudspeaker | Loudspeaker | Interaction.Context.Vehicle.Enter.Loudspeaker.OutcomeText | | DT_VehicleSeatOverrides_STN_05 | Vehicle.Variant.Stationary.STN_05 | 0 | Stingray | Stingray | Interaction.Context.Vehicle.Enter.Stingray.OutcomeText | | DT_VehicleSeatOverrides_STN_06 | Vehicle.Variant.Stationary.MGNest | 0 | MG Nest | MG Nest | AB46D1FC4DB3F9EB2E14E5A655F39782 |


3. Wheeled vehicles

Data. The torque curve is a CurveFloat (CRV_Torque in each vehicle’s Data/Curves; WHL_02, WHL_05 and WHL_06 share the 475 @ 5,500 shape and differ in TorqueScale). — means the asset does not set the field, so the native default applies (traced in round 45, see Native defaults). The gear list has six entries; the last entry is the reverse gear, applied negatively, and the others are the forward gears (Native, round 46: 0x53A26C0 builds the per-gear table, GetMaxGear returns count - 1; see round 46 B evidence). Torque share and steer angle are per axle, front first. Wheel assets store three values per field (intact, damaged, destroyed, shown by the tyre radius falling 0.45, 0.345, 0.26 on the dune buggy); the tables show the intact value. Brake torque, damper and spring units are not labelled.

Drivetrain

Variant Torque curve peak value @ RPM (RPM range) Torque scale Idle RPM Gear ratios Final ratio Boost Torque share F/R Steer F (deg)
WHL_01_Default 33 @ 5,000 (1,200 to 7,000) — 1,200 4.2, 2.8, 1.9, 1.5, 1.3, 6 9.5 1.2 0.6 / 0.4 35
WHL_02_Default 475 @ 5,500 (0 to 9,000) 0.6 — 6, 3.1, 2.45, 1.7, 1.3, 6 5.5 1.03 — / — 30
WHL_02_Pickup 475 @ 5,500 (0 to 9,000) 0.6 — 6, 3.1, 2.45, 1.7, 1.3, 6 5.5 1.03 — / — 30
WHL_02_SUV_RingTurret 475 @ 5,500 (0 to 9,000) 0.6 — 6, 3.1, 2.45, 1.7, 1.3, 6 5.5 1.03 — / — 30
WHL_05_Humvee_Default 475 @ 5,500 (0 to 9,000) — 700 3.6, 2.4, 1.7, 1.35, 1.12, 3.6 6.54 1.03 0.4 / 0.6 35
WHL_05_Humvee_RingMinigun 475 @ 5,500 (0 to 9,000) — 700 3.6, 2.4, 1.7, 1.35, 1.12, 3.6 6.54 1.03 0.4 / 0.6 35
WHL_05_Humvee_RingTurret 475 @ 5,500 (0 to 9,000) — 700 3.6, 2.4, 1.7, 1.35, 1.12, 3.6 6.54 1.03 0.4 / 0.6 35
WHL_06_DuneBuggy_Default 475 @ 5,500 (0 to 9,000) 0.35 800 4.8, 3.6, 2.7, 2.15, 1.98, 6 4.3 1.03 0.15 / 0.85 40
WHL_07_Battle 900 @ 1,200 (600 to 2,300) 2 650 5.62, 2.89, 1.64, 1.25, 1.1, 3.25 7.32 1.03 — / — / — 30
WHL_07_Default 900 @ 1,200 (600 to 2,300) 2 650 5.62, 2.89, 1.64, 1.25, 1.1, 3.25 7.32 1.03 — / — / — 30
WHL_07_ArmouredBattle 900 @ 1,200 (600 to 2,300) 2 650 5.62, 2.89, 1.64, 1.25, 1.1, 3.25 7.32 1.03 — / — / — 30
WHL_08_Default 1,500 @ 1,650 (800 to 4,000) 0.5 700 3.7, 2.15, 1.4, 1, 0.75, 3.55 6.54 1.03 0.3 / 0.7 35
WHL_08_RingTurret 1,500 @ 1,650 (800 to 4,000) 0.5 700 3.7, 2.15, 1.4, 1, 0.75, 3.55 6.54 1.03 0.3 / 0.7 35

Chassis and suspension

| Variant | Mass | Hand brake | ABS | ASR | Brake torque F/R (intact tyre) | Spring F/R | Up travel F/R (m) | Compression / relaxation damper F | Tyre radius F (m) | |—|—:|—:|—:|—:|—|—|—|—|—:| | WHL_01_Default | 250 | 8 | — | — | 1,800 / 1,250 | 6.5 / 6.5 | 0.05 / 0.05 | 250 / 450 | 0.35 | | WHL_02_Default | 2,750 | 50 | 30 | 55 | 8,000 / 14,000 | 20 / 32 | 0.2 / 0.2 | 3,500 / 2,500 | 0.45 | | WHL_02_Pickup | 2,750 | 50 | 30 | 55 | 8,000 / 14,000 | 32 / 32 | 0.2 / 0.2 | 3,500 / 2,500 | 0.45 | | WHL_02_SUV_RingTurret | 2,750 | 50 | 30 | 55 | 8,000 / 14,000 | 20 / 32 | 0.2 / 0.2 | 3,500 / 2,500 | 0.45 | | WHL_05_Humvee_Default | 7,250 | 80 | 50 | 45 | 8,000 / 35,000 | 80 / 88 | 0.25 / 0.25 | 7,000 / 5,250 | 0.55 | | WHL_05_Humvee_RingMinigun | 7,250 | 80 | 50 | 45 | 8,000 / 35,000 | 80 / 88 | 0.25 / 0.25 | 7,000 / 5,250 | 0.55 | | WHL_05_Humvee_RingTurret | 7,250 | 80 | 50 | 45 | 8,000 / 35,000 | 80 / 88 | 0.25 / 0.25 | 7,000 / 5,250 | 0.55 | | WHL_06_DuneBuggy_Default | 550 | 50 | 25 | 18 | 4,000 / 13,000 | 7 / 7 | 0.25 / 0.25 | 850 / 850 | 0.45 | | WHL_07_Battle | 10,000 | 50 | 15 | 45 | 20,000 / 38,000 / 38,000 | 55 / 95 / 95 | 0.2 / 0.3 / 0.3 | 8,000 / 7,500 | 0.65 | | WHL_07_Default | 10,000 | 50 | 15 | 45 | 20,000 / 38,000 / 38,000 | 55 / 95 / 95 | 0.2 / 0.3 / 0.3 | 8,000 / 7,500 | 0.65 | | WHL_07_ArmouredBattle | 10,000 | 50 | 15 | 45 | 20,000 / 38,000 / 38,000 | 55 / 95 / 95 | 0.2 / 0.3 / 0.3 | 8,000 / 7,500 | 0.65 | | WHL_08_Default | 3,200 | 80 | 40 | 55 | 5,500 / 9,000 | 40 / 44 | 0.25 / 0.25 | 5,500 / 4,000 | 0.42 | | WHL_08_RingTurret | 3,200 | 80 | 40 | 55 | 5,500 / 9,000 | 40 / 44 | 0.25 / 0.25 | 5,500 / 4,000 | 0.42 |

Derived reading. The dune buggy is the light, rear-biased car (550 mass, 85 % rear torque, 40 deg front steer); the Ural (WHL_07) is the heaviest (10,000) with the longest first gear (5.62) and the Wolf-110 (WHL_08) has the largest torque curve value (1,500 @ 1,650), both on their own curves; the Humvee and Kodiak share the 475 @ 5,500 curve and differ in scale, gearing and mass. The arcade assist assets (DA_ArcadeControls_*: anti-roll, lean angle, drift recovery) are not summarized here.


4. Tracked vehicles

Data. A tracked config names two engine-side assets that both hold a torque curve and gear list: EngineData (external CRV_TrackedVehicle_TorqueCurve_* curve, differential ratio, extra power ratio) and DynamicsData (inline EngineTorqueCurve, MaxRPM, Gears, steer curve). Which one the game uses for drive force, or whether it blends them, is not traced; both are shown. TNK_01 Artillery, TNK_01 Heavy and TNK_04 share the same torque curve, suspension and wheel data and differ in config (the T-72 differs from TNK_01 in its damage rows, see the T-72 armor note). — means the field is not set in that asset. The SPW_01, SPW_02 and SPW_03 variants share one config.

Engine and transmission

Variant EngineData torque curve peak value @ RPM (RPM range) Dynamics torque curve peak value @ RPM (RPM range) Max RPM EngineData gears Dynamics gears Differential ratio (EngineData / Dynamics) Extra power ratio Boost Brake force
SPW_01 2,500 @ 1,200 (1,200 to 3,058) 1,400 @ 1,911 (-300 to 4,500) 5,000 10 5 3.5 / 3.1 10 1.5 14
SPW_02 2,500 @ 1,200 (1,200 to 3,058) 1,400 @ 1,911 (-300 to 4,500) 5,000 10 5 3.5 / 3.1 10 1.5 14
SPW_03 2,500 @ 1,200 (1,200 to 3,058) 1,400 @ 1,911 (-300 to 4,500) 5,000 10 5 3.5 / 3.1 10 1.5 14
TNK_01_AntiAir 1,800 @ 1,400 (1,400 to 3,100) 1,400 @ 1,911 (-300 to 4,500) 5,000 7 5 5 / 3.1 16 — 30
TNK_01_Artillery 1,800 @ 1,400 (1,400 to 3,100) 1,400 @ 1,911 (-300 to 4,500) 5,000 10 5 6 / 3.1 7.5 2 —
TNK_01_Heavy 1,800 @ 1,400 (1,400 to 3,100) 1,400 @ 1,911 (-300 to 4,500) 5,000 10 5 6 / 3.1 7.5 2 —
TNK_04 1,800 @ 1,400 (1,400 to 3,100) 1,400 @ 1,911 (-300 to 4,500) 5,000 10 5 6 / 3.1 7.5 2 —

Steering, suspension and tracks

| Variant | Steer input rise / fall | Idle brake input | Track mass | Sprocket mass | Suspension up / down travel | Stiffness / damp (suspension) | Wheel spring rate | Damping compress / rebound | Suspension length | Max incline (deg) | Tread count | |—|—|—:|—:|—:|—|—|—:|—|—:|—:|—:| | SPW_01 | 40 / 80 | 0.3 | 700 | 100 | 0.15 / 0.15 | 2,000,000 / 20,000 | 112,500 | 12,000 / 17,000 | 40 | 50 | 71 | | SPW_02 | 40 / 80 | 0.3 | 700 | 100 | 0.15 / 0.15 | 2,000,000 / 20,000 | 112,500 | 12,000 / 17,000 | 40 | 50 | 71 | | SPW_03 | 40 / 80 | 0.3 | 700 | 100 | 0.15 / 0.15 | 2,000,000 / 20,000 | 112,500 | 12,000 / 17,000 | 40 | 50 | 71 | | TNK_01_AntiAir | 40 / 80 | 0.3 | 700 | 1,000 | 0.15 / 0.15 | 6,000,000 / 20,000 | 112,500 | 12,000 / 17,000 | 40 | 50 | 71 | | TNK_01_Artillery | 40 / 80 | 0.3 | — | — | 0.15 / 0.15 | 6,000,000 / 20,000 | 112,500 | 12,000 / 17,000 | 40 | 50 | 71 | | TNK_01_Heavy | 40 / 80 | 0.3 | — | — | 0.15 / 0.15 | 6,000,000 / 20,000 | 112,500 | 12,000 / 17,000 | 40 | 50 | 71 | | TNK_04 | 40 / 80 | 0.3 | — | — | 0.15 / 0.15 | 6,000,000 / 20,000 | 112,500 | 12,000 / 17,000 | 40 | 50 | 71 |


5. Rotary (air) vehicles

Data. Flight handling is driven by the FlightCharacteristics asset, a file of many control-assist conditions (export type BHControlValueSatisfiesRotaryMovementControlAssistCondition; the ROT_02 file has 87 exports) that is not summarized here. ROT_02 (Havoc) has an empty Engine asset, so every engine value is a native default. ROT_03’s body mass override of 722 is far below its 1,200 collision-fragment mass; the unit of the override is not labelled, so do not compare it to the wheeled masses.

| Variant | Mass override | Front / rear / side drag area | Drag coefficient | Engine asset properties | Flight-characteristics asset | |—|—:|—|—:|—|—| | Attack_ROT_02 | 7,500 | 4,000 / 4,500 / 7,000 | 0.006 | none exported (native defaults) | DA_ROT_02_FlightCharacteristics | | ROT_03_Default | 722 | 1,000 / 3,500 / 5,000 | 0.006 | EngineRPMDecreaseRatePerSecond | DA_ROT_03_FlightCharacteristicsDataAsset2000KGLight | | ROT_03_MachineGuns | 722 | 1,000 / 3,500 / 5,000 | 0.006 | EngineRPMDecreaseRatePerSecond | DA_ROT_03_FlightCharacteristicsDataAsset2000KGLight | | ROT_03_RocketPods | 722 | 1,000 / 3,500 / 5,000 | 0.006 | EngineRPMDecreaseRatePerSecond | DA_ROT_03_FlightCharacteristicsDataAsset2000KGLight | | ROT_04_Default | 9,500 | 4,000 / 6,000 / 9,000 | 0.006 | MainRotorCriticalLowRPM, MainRotorOperatingRPM | DA_ROT_04_FlightCharacteristicsDataAsset | | ROT_04_MountedMachineGuns | 9,500 | 4,000 / 6,000 / 9,000 | 0.006 | MainRotorCriticalLowRPM, MainRotorOperatingRPM | DA_ROT_04_FlightCharacteristicsDataAsset |


6. Network prediction thresholds

Data. Each vehicle config names a prediction-settings asset (MVehiclePredictionSettings_Wheeled, _Tracked, _Rotary). The resimulation error thresholds are shared by family: wheeled 20 / 6 / 40 / 8, tracked 30 / 8 / 50 / 6, rotary 15 / 5 / 30 / 15. These tune client-side prediction only; no server behaviour is claimed.

| Variant | Prediction asset | Position / rotation / linear vel / angular vel error thresholds | Position / rotation / velocity stability multiplier | |—|—|—|—| | Attack_ROT_02 | DA_ROT_02_PredictionSettings | 15 / 5 / 30 / 15 | — / 0.5 / — | | ROT_03_Default | DA_ROT_03_PredictionSettings | 15 / 5 / 30 / 15 | — / 0.5 / — | | ROT_03_MachineGuns | DA_ROT_03_PredictionSettings | 15 / 5 / 30 / 15 | — / 0.5 / — | | ROT_03_RocketPods | DA_ROT_03_RocketPods_PredictionSettings | 15 / 5 / 30 / 15 | — / 0.5 / — | | ROT_04_Default | DA_ROT_04_PredictionSettings | 15 / 5 / 30 / 15 | — / 0.5 / — | | ROT_04_MountedMachineGuns | DA_ROT_04_PredictionSettings | 15 / 5 / 30 / 15 | — / 0.5 / — | | TNK_01_AntiAir | DA_PredictionSettings_TNK_03 | 30 / 8 / 50 / 6 | 0.3 / 0.3 / 0.3 | | TNK_01_Artillery | DA_PredictionSettings_TNK_01_Artillery | 30 / 8 / 50 / 6 | 0.3 / 0.3 / 0.3 | | TNK_01_Heavy | DA_PredictionSettings_TNK_01_Heavy | 30 / 8 / 50 / 6 | 0.3 / 0.3 / 0.3 | | TNK_04 | DA_PredictionSettings_TNK_04 | 30 / 8 / 50 / 6 | 0.3 / 0.3 / 0.3 | | WHL_01_Default | DA_WHL_01_PredictionSettings | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_02_Default | DA_PredictionSettings_WHL_02 | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_02_Pickup | DA_PredictionSettings_WHL_02_Pickup | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_02_SUV_RingTurret | DA_PredictionSettings_WHL_02 | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_05_Humvee_Default | DA_PredictionSettings_WHL_05_Humvee | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_05_Humvee_RingMinigun | DA_PredictionSettings_WHL_05_Humvee_Minigun | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_05_Humvee_RingTurret | DA_PredictionSettings_WHL_05_Humvee_RingTurret | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_06_DuneBuggy_Default | DA_PredictionSettings_WHL_06_DuneBuggy | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_07_Battle | DA_PredictionSettings_WHL_07 | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_07_Default | DA_PredictionSettings_WHL_07 | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_07_ArmouredBattle | DA_PredictionSettings_WHL_07 | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_08_Default | DA_PredictionSettings_WHL_08 | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 | | WHL_08_RingTurret | DA_PredictionSettings_WHL_08 | 20 / 6 / 40 / 8 | 0.4 / 0.4 / 0.4 |


7. Other handling-named assets that are not handling

  • DA_Vehicle_BrakingSurface_* (6) and DA_Vehicle_Skidding_{Slow,Medium,Fast}_* (16) are WDAudioData: surface-tag to sound-wave maps (dirt, gravel, water, asphalt). They hold no braking or skid physics. Braking force lives in the wheel assets (wheeled BrakeTorque, tracked BrakeForce and SpeedToBrakeForce).
  • CC_HDR_ATT_DuneBuggy_Engine (and its CC_HDR_ATT_* siblings under Content/Audio/Attenuations/HDR) is an audio attenuation curve, not an engine torque curve.
  • DA_VehicleSensor(s)_* hold only a water-logging sensor position and grace period (all 9 MVehicleSensorsDataAsset assets; the grace period is set in 7 of them), and for rotary vehicles landing-strut sensor shapes, an altitude sensor length and the on-ground collision channel. The effect of the water-logging sensor is not traced.
  • DA_SeatSettings_* / …_SeatSettings are animation, camera and access-point data per seat (BHSeatSettingsDataAsset); only the seat counts are used above.

8. Parts (ModularVehiclePart)

Data. All 93 parts, one row each. Slot is where assembly places the part (the dotted slot path from the platform, (platform) if none), Adds lists the part’s enabled fragments in file order (meshes by name only, health sections with max health, seat assets with their setup count, weapon assets, wheel meshes, configs) and its child slots with their default parts, and Variants lists the variants whose assembly includes the part (variant names drop the VV_ prefix). Disabled fragments are marked. Parts that no variant places are the 8 bobblehead cosmetics, which are applied through DT_Bobblehead_*_SlotParts data tables (named in the last column).

| Part | Folder | Slot | Adds | Variants | |—|—|—|—|—| | VP_BobbleHead_Lonestar | BobbleHeads | — | mesh SK_Bobblehead_000_Lonestar | none by assembly; named in DT_Bobblehead_Faction_SlotParts | | VP_BobbleHead_Manticore | BobbleHeads | — | mesh SK_Bobblehead_MT_002 | none by assembly; named in DT_Bobblehead_Faction_SlotParts | | VP_BobbleHead_Valkyra | BobbleHeads | — | mesh SK_Bobblehead_001_VK | none by assembly; named in DT_Bobblehead_Faction_SlotParts | | VP_BobbleHead_Grenade | BobbleHeads | — | mesh SK_Bobblehead_005 | none by assembly; named in DT_Bobblehead_Grenade_SlotParts | | VP_BobbleHead_Helmet | BobbleHeads | — | mesh SK_Bobblehead_004 | none by assembly; named in DT_Bobblehead_HeavyHelmet_SlotParts | | VP_BobbleHead_003_LS | BobbleHeads | — | mesh SK_Bobblehead_003_LS | none by assembly; named in DT_Bobblehead_Warpup_SlotParts | | VP_BobbleHead_003_MT | BobbleHeads | — | mesh SK_Bobblehead_003_MT | none by assembly; named in DT_Bobblehead_Warpup_SlotParts | | VP_BobbleHead_003_VK | BobbleHeads | — | mesh SK_Bobblehead_003_VK | none by assembly; named in DT_Bobblehead_Warpup_SlotParts | | VP_ROT_02_MainBody_Default | ROT_02 | Body | mesh SM_ROT_02_Body; weather response | Attack_ROT_02 | | VP_ROT_02_Weapon_122mm_R | ROT_02 | WingWeaponry1 | mesh SKM_ROT_02_MisslePods_01a; mesh SM_ROT_02_MisslePods_01a; WD_MVF_InventoryFragment; weapon W_ROT_02_122mm | Attack_ROT_02 | | VP_ROT_02_Weapon_30mmCannon | ROT_02 | FrontTurret | mesh SK_Helicopter_Turret; WD_MVF_InventoryFragment; weapon W_ROT_02_30mmCannon | Attack_ROT_02 | | VP_ROT_03_Body | ROT_03 | MainBody | mesh SM_ROT_03_Body; stats DA_ROT_03_Stats; WD_MVF_SupplyCrateFragment; weather response | ROT_03_Default | | VP_ROT_03_Config | ROT_03 | Config | config DA_ROT_03_Config | ROT_03_Default, ROT_03_MachineGuns | | VP_ROT_03_Seats | ROT_03 | Seats | seats ×6 (DA_ROT_03_SeatSettings); interactions DA_VehicleInteractions_ROT_03; WD_MVF_SupplyCrateFragment | ROT_03_Default | | VP_ROT_03_Attack_Body | ROT_03_WeaponVariants | MainBody | mesh SM_ROT_03_Attack_Body; slot Stats | ROT_03_MachineGuns, ROT_03_RocketPods | | VP_ROT_03_Attack_Seats | ROT_03_WeaponVariants | Seats | seats ×2 (DA_ROT_03_Attack_SeatSettings); interactions DA_VehicleInteractions_ROT_03_Attack | ROT_03_MachineGuns, ROT_03_RocketPods | | VP_ROT_03_MachineGuns_Stats | ROT_03_WeaponVariants | MainBody.Stats | stats DA_ROT_03_MachineGuns_Stats | ROT_03_MachineGuns | | VP_ROT_03_MachineGuns_Weaponry | ROT_03_WeaponVariants | WeaponExtension | mesh SM_ROT_03_Mount_01a; mesh SK_Littlebird_Turrets; weapon W_ROT_03_AttachedMachineGuns_Grouped | ROT_03_MachineGuns | | VP_ROT_03_RocketPods_Config | ROT_03_WeaponVariants | Config | config DA_ROT_03_RocketPods_Config | ROT_03_RocketPods | | VP_ROT_03_RocketPods_Stats | ROT_03_WeaponVariants | MainBody.Stats | stats DA_ROT_03_RocketPods_Stats | ROT_03_RocketPods | | VP_ROT_03_RocketPods_Weaponry | ROT_03_WeaponVariants | WeaponExtension | mesh SM_ROT_03_Mount_01a; mesh SKM_ROT_03_MissilePods_01a; mesh SM_ROT_03_MissilePods_01a; WD_MVF_InventoryFragment; weapon W_ROT_03_122mm | ROT_03_RocketPods | | VP_ROT_03_WeaponReticle | ROT_03_WeaponVariants | Reticle | mesh SM_VFX_LittlebirdCrosshair | ROT_03_MachineGuns, ROT_03_RocketPods | | VP_ROT_04_MainBody_Default | ROT_04 | Body | mesh SM_ROT_04_Body_; weather response | ROT_04_Default, ROT_04_MountedMachineGuns | | VP_ROT_04_Seats | ROT_04 | Seats | seats ×13 (DA_ROT_04_SeatSettings); stats DA_ROT_04_Stats; interactions DA_ROT_04_VehicleInteractions; WD_MVF_SupplyCrateFragment | ROT_04_Default | | VP_ROT_04_SideDoors_Default | ROT_04 | SideDoors | mesh SM_ROT_04_GunnerDoors_Closed; mesh SM_ROT_04_GunnerGlass_Closed | ROT_04_Default | | VP_ROT_04_Attachment_MachineGunMount | ROT_04_MachineGun | Attachments | mesh SM_ROT_04_Mount_01a; mesh SM_ROT_04_Mount_01b; slot Turret_R (default VP_ROT_04_MountedMachineGun_R); slot Turret_L (default VP_ROT_04_MountedMachineGun_L) | ROT_04_MountedMachineGuns | | VP_ROT_04_MountedMachineGun_L | ROT_04_MachineGun | Attachments.Turret_L | mesh SK_ROT_04_PassengerGun_01a; weapon W_ROT_04_MountedMachineGun_L | ROT_04_MountedMachineGuns | | VP_ROT_04_MountedMachineGun_R | ROT_04_MachineGun | Attachments.Turret_R | mesh SK_ROT_04_PassengerGun_01b; weapon W_ROT_04_MountedMachineGun_R | ROT_04_MountedMachineGuns | | VP_ROT_04_Seats_MachineGun | ROT_04_MachineGun | Seats | seats ×13 (DA_ROT_04_SeatSettings_MachineGun); stats DA_ROT_04_MachineGun_Stats; interactions DA_ROT_04_VehicleInteractions_MachineGun; WD_MVF_SupplyCrateFragment | ROT_04_MountedMachineGuns | | VP_SPW_Radar | SPW_01 | Radar | mesh SK_SPW_01_Radar (disabled); health: Radar 100; mesh SPW_01_Antenna (disabled); mesh SPW_01_Base (disabled); mesh SPW_01_Flap_01 (disabled); mesh SPW_01_Flap_02 (disabled); mesh SPW_01_Flap_03 (disabled); mesh SPW_01_Rotator (disabled); mesh SPW_01_RotatorCore (disabled); destructible meshes; deploy-state collision | SPW_01 | | VP_SPW_Radar_Lonestar | SPW_01 | Radar | mesh SK_SPW_03_Radar (disabled); health: Radar 100; mesh SPW_03_Antenna (disabled); mesh SPW_03_Base (disabled); mesh SPW_03_Flap_01 (disabled); mesh SPW_03_Flap_02 (disabled); mesh SPW_03_Rotator_01 (disabled); mesh SPW_03_Rotator_02 (disabled); destructible meshes; deploy-state collision | SPW_03 | | VP_SPW_Radar_Manticore | SPW_01 | Radar | mesh SK_SPW_02_Radar (disabled); health: Radar 100; mesh SPW_02_Antenna (disabled); mesh SPW_02_Base (disabled); mesh SPW_02_Rotator_01 (disabled); mesh SPW_02_Rotator_02 (disabled); mesh SPW_02_Rotator_03 (disabled); destructible meshes; deploy-state collision | SPW_02 | | VP_STN_01_Seats | STN_01 | Seats | seats ×1 (DA_SeatSettings_STN_01) | STN_01 | | VP_STN_02_Seats | STN_02 | Seats | seats ×1 (DA_SeatSettings_STN_02) | STN_02 | | VP_STN_03_Seats | STN_03 | Seats | seats ×1 (DA_SeatSettings_STN_03) | STN_03 | | VP_STN_04_Seats | STN_04 | Seats | seats ×1 (DA_SeatSettings_STN_04) | STN_04 | | VP_STN_05_Seats | STN_05 | Seats | seats ×1 (DA_SeatSettings_STN_05) | STN_05 | | VP_STN_06_Body | STN_06 | body | mesh Browning_Sandbag_Base | STN_06 | | VP_STN_06_Seats | STN_06 | Seats | seats ×1 (DA_SeatSettings_STN_06) | STN_06 | | VP_STN_06_Turret | STN_06 | turret | mesh SK_Browning_Mounted; weapon W_STN_06_MountedMachineGun; WD_MVF_InventoryFragment; mesh Browning_Gun_Proxy; mesh Browning_Mount_Proxy; mesh SM_Mounted_Straight | STN_06 | | VP_TNK_01_Turret_AntiAir | TNK_01 | MainTurret | mesh SK_TNK_03_Turret; mesh SM_TNK_03_Turret_Spin; mesh SM_TNK_03_Turret_Pitch; mesh SM_TNK_03_Turret_Barrel_L; mesh SM_TNK_03_Turret_Barrel_R; weapon W_TNK_03; WD_MVF_InventoryFragment | TNK_01_AntiAir | | VP_TNK_01_MountedArtillery_MachineGun | TNK_01 | MainTurret.MountedMachineGun | mesh SK_M249_Mounted; weapon W_TNK_01_Heavy_MountedMachineGun; WD_MVF_InventoryFragment; seats ×1 (DA_TNK_01_Artillery_MountedMachineGun_SeatSettings); mesh SM_TNK_Gunner_Hatch; mesh SM_WHL_02_Pickup_Mount_02 | TNK_01_Artillery | | VP_TNK_01_Turret_Artillery | TNK_01 | MainTurret | mesh SK_TNK_02_Turret; mesh SM_TNK_02_Turret_Spin; mesh SM_TNK_02_Turret_Pitch; mesh SM_TNK_02_Turret_Barrel; weapon W_TNK_01_Artillery; WD_MVF_InventoryFragment; slot MountedMachineGun (default VP_TNK_01_MountedArtillery_MachineGun) | TNK_01_Artillery | | VP_TNK_01_MountedHeavy_MachineGun | TNK_01 | MainTurret.MountedMachineGun | mesh SK_M249_Mounted; weapon W_TNK_01_Heavy_MountedMachineGun; WD_MVF_InventoryFragment; seats ×1 (DA_TNK_01_Heavy_MountedMachineGun_SeatSettings); mesh SM_TNK_Gunner_Hatch; mesh SM_WHL_02_Pickup_Mount_02 | TNK_01_Heavy | | VP_TNK_01_Turret_Heavy | TNK_01 | MainTurret | mesh SK_TNK_01_Turret; mesh SM_TNK_01_Turret_Yaw_; mesh SM_TNK_01_Turret_Pitch; mesh SM_TNK_01_Turret; weapon W_TNK_01_Heavy; WD_MVF_InventoryFragment; WD_MVF_InventoryFragment; mesh SM_TNK_01_Turret_Pitch_Flap; slot MountedMachineGun (default VP_TNK_01_MountedHeavy_MachineGun) | TNK_01_Heavy | | VP_TNK_04_MountedMachineGun | TNK_04 | MainTurret.MountedMachineGun | mesh SK_Browning_Mounted; weapon W_TNK_04_MountedMachineGun; WD_MVF_InventoryFragment; seats ×1 (DA_TNK_04_MountedMachineGun_SeatSettings); mesh SM_TNK_04_Gunner_Hatch; mesh SM_WHL_02_Pickup_Mount_02 (disabled) | TNK_04 | | VP_TNK_04_Turret | TNK_04 | MainTurret | mesh SK_TNK_04_Turret; mesh SM_TNK_04_Turret_Yaw; mesh SM_TNK_04_Turret; weapon W_TNK_04; WD_MVF_InventoryFragment; WD_MVF_InventoryFragment; slot MountedMachineGun (default VP_TNK_04_MountedMachineGun) | TNK_04 | | VP_WHL_01_Wheels | WHL_01 | Wheels | wheels (SM_WHL_01_Wheel_FR); health: Wheel.Left.Front 75, Wheel.Left.Rear 75, Wheel.Right.Front 75, Wheel.Right.Rear 75 | WHL_01_Default | | VP_WHL_02_Pickup_Config | WHL_02 | Config | config DA_Config_WHL_02_Pickup | WHL_02_Pickup | | VP_WHL_02_RearBack_Pickup | WHL_02 | Rearback | mesh SM_WHL_02_BootBottom (disabled); slot Chassis | WHL_02_Pickup | | VP_WHL_02_RearBack_Pickup_Chassis | WHL_02 | Rearback.Chassis | seats ×6 (DA_WHL_02_Pickup_ExtraSeats); mesh SM_WHL_02_Pickup_Interior (disabled); mesh SM_WHL_02_Pickup_Variant (disabled); stats DA_WHL_02_Pickup_Stats; interactions DA_VehicleInteractions_WHL_02_Pickup; WD_MVF_InventoryFragment; WD_MVF_SupplyCrateFragment | WHL_02_Pickup | | VP_WHL_02_RearBack_SUV | WHL_02 | Rearback | mesh SM_WHL_02_BootBottom (disabled); slot Chassis | WHL_02_Default, WHL_02_SUV_RingTurret | | VP_WHL_02_RearBack_SUV_Chassis | WHL_02 | Rearback.Chassis | mesh SM_WHL_02_SUV_Interior (disabled); mesh SM_WHL_02_SUV_Variant (disabled); stats DA_WHL_02_Stats; mesh SM_WHL_02_SUV_BootTop (disabled); interactions DA_VehicleInteractions_WHL_02; WD_MVF_InventoryFragment; WD_MVF_SupplyCrateFragment | WHL_02_Default | | VP_WHL_02_Config | WHL_02 | Config | config DA_Config_WHL_02 | WHL_02_Default, WHL_02_SUV_RingTurret | | VP_WHL_02_MainBody_Default | WHL_02 | Body | mesh SM_WHL_02_SUV_01; weather response | WHL_02_Default | | VP_WHL_02_MainBody_Pickup | WHL_02 | Body | mesh SM_WHL_02_Pickup_01; weather response | WHL_02_Pickup | | VP_WHL_02_Seats | WHL_02 | Seats | seats ×4 (DA_SeatSettings_WHL_02) | WHL_02_Default | | VP_WHL_02_Wheels | WHL_02 | Wheels | wheels (SM_WHL_02_RightWheel); health: Wheel.Left.Front 75, Wheel.Left.Rear 75, Wheel.Right.Front 75, Wheel.Right.Rear 75 | WHL_02_Default, WHL_02_Pickup, WHL_02_SUV_RingTurret | | VP_WHL_02_MainBody_MachineGun | WHL_02_RingTurret | Body | mesh SM_WHL_02_Turret_01 | WHL_02_SUV_RingTurret | | VP_WHL_02_RearBack_SUV_Chassis_Turret | WHL_02_RingTurret | Rearback.Chassis | mesh SM_WHL_02_SUV_Turret_Interior (disabled); mesh SM_WHL_02_Turret_Variant (disabled); mesh SM_WHL_02_SUV_BootTop (disabled); stats DA_WHL_02_SUV_Stats; interactions DA_VehicleInteractions_WHL_02_SUV; WD_MVF_InventoryFragment; WD_MVF_SupplyCrateFragment; slot Turret (default VP_WHL_02_SUV_RingTurret) | WHL_02_SUV_RingTurret | | VP_WHL_02_SUV_RingTurret | WHL_02_RingTurret | Rearback.Chassis.Turret | mesh SK_M249_Mounted; weapon W_SUV_RingTurret; WD_MVF_InventoryFragment; mesh SM_WHL_02_Pickup_Mount_01; mesh SM_WHL_02_Pickup_Mount_02; mesh SM_WHL_02_TurretHousing; weather response | WHL_02_SUV_RingTurret | | VP_WHL_02_SUV_RingTurret_Seats | WHL_02_RingTurret | Seats | seats ×5 (DA_WHL_02_SUV_RingTurret_SeatSettings) | WHL_02_SUV_RingTurret | | VP_WHL_05_Config | WHL_05 | Config | config DA_Config_WHL_05_Humvee | WHL_05_Humvee_Default | | VP_WHL_05_Humvee_Seats | WHL_05 | Seats | seats ×4 (DA_SeatSettings_WHL_05_Humvee) | WHL_05_Humvee_Default | | VP_WHL_05_MainBody_Default | WHL_05 | Body | mesh SM_HumveeSUV_01a; stats DA_WHL_05_Humvee_Stats; interactions DA_VehicleInteractions_WHL_05_Humvee; WD_MVF_SupplyCrateFragment; mesh SM_WHL_05_Standard_Roof (disabled); weather response | WHL_05_Humvee_Default | | VP_WHL_05_Wheels_Humvee | WHL_05 | Wheels | wheels (SM_Humvee_Wheel_RearRight); health: Wheel.Left.Front 75, Wheel.Left.Rear 75, Wheel.Right.Front 75, Wheel.Right.Rear 75 | WHL_05_Humvee_Default, WHL_05_Humvee_RingMinigun, WHL_05_Humvee_RingTurret | | VP_WHL_05_Config_Minigun | WHL_05_Minigun | Config | config DA_Config_WHL_05_Humvee_Minigun | WHL_05_Humvee_RingMinigun | | VP_WHL_05_Humvee_Minigun_Seats | WHL_05_Minigun | Seats | seats ×5 (DA_SeatSettings_WHL_05_Humvee_Minigun) | WHL_05_Humvee_RingMinigun | | VP_WHL_05_Humvee_RingMinigun | WHL_05_Minigun | Body.Turret | mesh SK_WHL_05_PassengerGun_01b; weapon W_WHL_05_Humvee_RingMinigun; mesh SM_WHL_05_Turret; mesh SM_WHL_05_Armor_01 (disabled); mesh SM_WHL_05_Armor_02 (disabled); mesh SM_WHL_05_Armor_Glass (disabled) | WHL_05_Humvee_RingMinigun | | VP_WHL_05_MainBody_Minigun | WHL_05_Minigun | Body | mesh SM_WHL_05_Minigun; stats DA_WHL_05_Humvee_Stats; interactions DA_VehicleInteractions_WHL_05_Humvee_Minigun; WD_MVF_SupplyCrateFragment; mesh SM_WHL_05_Standard_Roof (disabled); weather response; slot Turret (default VP_WHL_05_Humvee_RingMinigun) | WHL_05_Humvee_RingMinigun | | VP_WHL_05_Config_RingTurret | WHL_05_RingTurret | Config | config DA_Config_WHL_05_Humvee_RingTurret | WHL_05_Humvee_RingTurret | | VP_WHL_05_Humvee_RingTurret | WHL_05_RingTurret | Body.Turret | mesh SK_M249_Mounted; weapon W_WHL_05_Humvee_RingTurret; WD_MVF_InventoryFragment; mesh SM_WHL_05_Turret; mesh SM_WHL_05_Armor_01 (disabled) | WHL_05_Humvee_RingTurret | | VP_WHL_05_Humvee_Turret_Seats | WHL_05_RingTurret | Seats | seats ×5 (DA_SeatSettings_WHL_05_Humvee_RingTurret) | WHL_05_Humvee_RingTurret | | VP_WHL_05_MainBody_MachineGun | WHL_05_RingTurret | Body | mesh SM_WHL_05_Turret_01; stats DA_WHL_05_Humvee_RingTurretStats; interactions DA_VehicleInteractions_WHL_05_Humvee_RingTurret; WD_MVF_SupplyCrateFragment; mesh SM_WHL_05_Turret_Roof (disabled); weather response; slot Turret (default VP_WHL_05_Humvee_RingTurret) | WHL_05_Humvee_RingTurret | | VP_WHL_06_Chassis_DuneBuggy | WHL_06 | Interaction | mesh None (disabled); stats DA_WHL_06_DuneBuggy_Stats; interactions DA_VehicleInteractions_WHL_06_DuneBuggy | WHL_06_DuneBuggy_Default | | VP_WHL_06_DuneBuggy_Wheels | WHL_06 | Wheels | wheels (SM_WHL_06_Tire_Front_R); health: Wheel.Left.Front 75, Wheel.Left.Rear 75, Wheel.Right.Front 75, Wheel.Right.Rear 75 | WHL_06_DuneBuggy_Default | | VP_WHL_07_Interactions | WHL_07 | Interactions | interactions DA_VehicleInteractions_WHL_07 | WHL_07_Battle, WHL_07_Default | | VP_WHL_07_MainBody_Default | WHL_07 | Body | mesh SM_WHL_07_Cabin; weather response | WHL_07_ArmouredBattle, WHL_07_Battle, WHL_07_Default | | VP_WHL_07_Rearback | WHL_07 | Rearback | mesh SM_WHL_07_Transport_Back; WD_MVF_SupplyCrateFragment | WHL_07_Default | | VP_WHL_07_Rearback_Protected | WHL_07 | Rearback | mesh SM_WHL_07_Transport_Back; mesh SM_WHL_07_Transport_Armored; mesh SM_WHL_07_Transport_Armored_Glass; mesh SM_WHL_07_Transport_Armored_Roof; WD_MVF_SupplyCrateFragment | WHL_07_Battle | | VP_WHL_07_Seats | WHL_07 | Seats | seats ×3 (DA_SeatSettings_WHL_07) | WHL_07_Battle, WHL_07_Default | | VP_WHL_07_Wheels | WHL_07 | Wheels | wheels (SM_WHL_07_Wheel); health: Wheel.Left.Front 75, Wheel.Left.Middle 75, Wheel.Left.Rear 75, Wheel.Right.Front 75, Wheel.Right.Middle 75, Wheel.Right.Rear 75 | WHL_07_ArmouredBattle, WHL_07_Battle, WHL_07_Default | | VP_WHL_07_Interactions_ArmouredBattle | WHL_07_ArmouredBattle | Interactions | interactions DA_VehicleInteractions_WHL_07_ArmouredBattleNew | WHL_07_ArmouredBattle | | VP_WHL_07_MountedMachinegun_L | WHL_07_ArmouredBattle | WeaponryL | mesh SK_M249_Mounted; weapon W_WHL_07_Ural_RingTurret_L; WD_MVF_InventoryFragment; mesh SM_WHL_07_Hatch; mesh SM_WHL_02_Pickup_Mount_02 | WHL_07_ArmouredBattle | | VP_WHL_07_MountedMachinegun_R | WHL_07_ArmouredBattle | WeaponryR | mesh SK_M249_Mounted; weapon W_WHL_07_Ural_RingTurret_R; WD_MVF_InventoryFragment; mesh SM_WHL_07_Hatch; mesh SM_WHL_02_Pickup_Mount_02 | WHL_07_ArmouredBattle | | VP_WHL_07_Rearback_ArmouredBattle | WHL_07_ArmouredBattle | Rearback | mesh SM_WHL_07_Transport_Back; mesh SM_WHL_07_Transport_Armored; mesh SM_WHL_07_Battle_Armor; mesh SM_WHL_07_Transport_Armored_Glass; mesh SM_WHL_07_T_Battle_Armored_Roof; WD_MVF_SupplyCrateFragment | WHL_07_ArmouredBattle | | VP_WHL_07_Seats_ArmouredBattle | WHL_07_ArmouredBattle | Seats | seats ×5 (DA_SeatSettings_WHL_07_ArmouredBattle) | WHL_07_ArmouredBattle | | VP_WHL_08_MainBody_Default | WHL_08 | Body | mesh SM_WHL_08_Body; stats DA_WHL_08_Stats; interactions DA_VehicleInteractions_WHL_08; WD_MVF_SupplyCrateFragment; mesh SM_WHL_08_Roof (disabled) | WHL_08_Default | | VP_WHL_08_Seats | WHL_08 | Seats | seats ×4 (DA_SeatSettings_WHL_08) | WHL_08_Default | | VP_WHL_08_Wheels | WHL_08 | Wheels | wheels (SM_WHL_08_Wheel_R); health: Wheel.Left.Front 75, Wheel.Left.Rear 75, Wheel.Right.Front 75, Wheel.Right.Rear 75 | WHL_08_Default, WHL_08_RingTurret | | VP_WHL_08_MainBody_MachineGun | WHL_08_RingTurret | Body | mesh SM_WHL_08_Body; stats DA_WHL_08_RingTurretStats; interactions DA_VehicleInteractions_WHL_08_RingTurret; WD_MVF_SupplyCrateFragment; mesh SM_WHL_08_Roof_Turret; slot Turret (default VP_WHL_08_RingTurret) | WHL_08_RingTurret | | VP_WHL_08_RingTurret | WHL_08_RingTurret | Body.Turret | mesh SK_Browning_Mounted; weapon W_WHL_08_RingTurret; WD_MVF_InventoryFragment; mesh SM_WHL_08_TurretHousing | WHL_08_RingTurret | | VP_WHL_08_Turret_Seats | WHL_08_RingTurret | Seats | seats ×5 (DA_SeatSettings_WHL_08_RingTurret) | WHL_08_RingTurret |


9. Open items

  • Which of EngineData and DynamicsData drives a tracked vehicle, and the unit of the torque and brake numbers, are not traced.
  • Gear order: the last entry of GearRatios is the reverse gear, applied with a negative sign; the forward gears are the entries before it (round 46, item 1). So WHL_01 (4.2, 2.8, 1.9, 1.5, 1.3, 6) has five forward gears and reverse 6.0, and the native default list (3.0, 5.0) is one forward gear and reverse 5.0.
  • FlightCharacteristics and DA_ArcadeControls_* are not decoded.
  • Whether the boost switch (bEnableBoost, false in every wheeled asset) gates the stored boost scale is not traced.

10. Native defaults for — fields

Data. A cooked asset stores only the properties that differ from the class default, so every — above (and every missing Values[n] key of a wheel asset) takes the value the native constructor writes. The constructors were read statically in round 45 (items 1, 4 and 7); the filled-in values for every asset are in vehicle-native-defaults.json, rebuilt by _tools/r45_vehicle_defaults.py. A missing key is the default, not zero.

Class (constructor RVA) Defaults that matter for the — cells
Engine and transmission (0x530F660) torque scale 1.0, friction torque 50, idle RPM 1,000, limit RPM 6,500, limiter time 100, inertia 0.25, boost switch off, boost scale 1.0; auto change, auto reverse, auto clutch and rev matching on; change time 100, gear up / down ratio 90 / 80, crawling gear 1, gear ratios 3.0 and 5.0, final ratio 3.0
Axle (0x530F5A0) differential strength 0.25, torque share 0.5, max steer angle 0, Ackermann 1.0, hand brake off
Input (0x530F7A0) steer sensitivity 5.0, steer input gravity 1.5, steer dead zone 0.01, steering assist 0, throttle / brake / clutch sensitivity 3.0, range 100, dead zone 0.01
Wheel (0x5311EB0), per state friction and scales 1.0, tyre pressure 2.0, radius 0.25, width 0.2, mass 10, brake torque 1,000, travel 0.1, spring 5,000, dampers 1,000, physical-material lerp 1.0
Tracked engine data (0x5304980) track mass 600, sprocket mass 64, brake force 20, boost scale 1.0, differential ratio 10, extra power ratio 5
Helicopter engine (0x53846F0) operating RPM 15,000, RPM rates 1,000 up and down, main rotor 400 low / 500 operating, tail rotor 1,500 (least certain constructor of the set)

Wheel states. Each wheel field holds three values: intact, damaged and destroyed. The state byte is written from the wheel’s health: damaged at or below the trigger threshold (55 percent in the cooked triggers), destroyed at 0 (see the round 45 note). The tables above show the intact value.