Wardogs: Vehicle Weapon Rates, Seats and Damage Effects
Generated by _tools/vehicle_round39_tables.py (--write refreshes this page and the assets/data/vehicle-*.json files). Values are shown as stored in the cooked data unless a cell says otherwise. Reading notes and evidence levels are in the round 39 evidence.
1. Vehicle weapons: rate and range
Each row is a WDVehicleWeaponExtensionDataAsset with the WDWeaponStatsData it names. Rounds/min marked * is the native constructor default of FWDWeaponStats (600, offset +0x138): the stats asset omits the field. The T-72B3 coaxial PKTM reuses the infantry DA_LMG_02_Stats asset, four vehicles reuse the infantry DA_M249_Stats, and three share one M2 Browning stats asset. Range is EffectiveRange (metres, as the other weapon pages read it).
| Extension asset | Name | Stats asset | Rounds/min | Range (m) | Caliber | Muzzle speed | Reload (s) |
|---|---|---|---|---|---|---|---|
WE_ROT_02_Weapon_122mm | 122mm Rockets | DA_ROT_02_Weapon_122mm_Stats | 500 | 1000 | Item.Caliber.122mm | 45000 | 6.0 |
WE_ROT_02_Weapon_30mmCannon | 30mm Cannon | DA_ROT_02_Weapon_30mmCannon_Stats | 250 | 600 | Item.Caliber.30mm | 90000 | 8.0 |
WE_ROT_03_AttachedMachineGuns | 308mm Machine Gun | DA_ROT_03_AttachedMachineGuns_Stats | 1500 | 800 | Item.Caliber.308Win | 85300 | 4.25 |
WE_ROT_03_Weapon_122mm | 122mm Rockets | DA_ROT_03_Weapon_122mm_Stats | 350 | 1000 | Item.Caliber.122mm | 45000 | 6.0 |
WE_ROT_04_MountedMachineGun | MachineGun | DA_ROT_04_MountedMachineGun_Stats | 1500 | 1500 | Item.Caliber.308Win | 85300 | 5.0 |
WE_ROT_04_MountedMachineGun_L | MachineGun | DA_ROT_04_MountedMachineGun_Stats | 1500 | 1500 | Item.Caliber.308Win | 85300 | 5.0 |
WE_STN_01_Heavy_MountedMachineGun | Mounted Verba | DA_STN_01_Heavy_MountedMachineGun_Stats | 100 | 1000 | Item.Caliber.72mm | 2000 | 5.0 |
WE_STN_02_Heavy_MainCannon | Mounted Verba | DA_STN_02_Heavy_MainCannon_Stats | 1800 | 1000 | Item.Caliber.20x102mm | 110000 | 3.0 |
WE_STN_03_Heavy_MainBarrel | Mortar | DA_STN_03_Heavy_MainBarrel_Stats | 50 | 1000 | Item.Caliber.120x800mm | 80000 | 4.5 |
WE_STN_05_Heavy_MainBarrel | Stingray | DA_STN_05_Heavy_MainBarrel_Stats | 50 | 10000 | Item.Caliber.DroneProjectile | 11000 | 0.0 |
WE_STN_06_MountedMachineGun | Mounted M2 Browning | DA_MWSY_001_Heavy_MountedMachineGun_Stats | 600* | 1000 | Item.Caliber.50Cal | 89000 | 8.0 |
WE_TNK_03 | 35mm Cannons | DA_TNK_03_Weapon_Stats | 1100 | 1000 | Item.Caliber.35x228mm | 117500 | 4.0 |
WE_TNK_01_Artillery | Artillery | DA_TNK_01_Artillery_Weapon_Stats | 50 | 10000 | Item.Caliber.155mm | 30000 | 25.0 |
WE_TNK_01_Heavy_MountedMachineGun | Mounted M249 | DA_M249_Stats | 850 | 700 | Item.Caliber.556mm | 91500 | 4.25 |
WE_TNK_01_Heavy | Heavy Turret | DA_TNK_01_Heavy_Weapon_Stats | 50 | 10000 | Item.Caliber.120x570mm | 60000 | 4.0 |
WE_TNK_01_MachineGun | Machine Gun | DA_TNK_01_MachineGun_Weapon_Stats | 650 | 200 | Item.Caliber.308Win | 82000 | 4.25 |
WE_TNK_04_MachineGun | Machine Gun | DA_LMG_02_Stats | 600* | 1000 | Item.Caliber.762x54mm | 82500 | 4.25 |
WE_TNK_04_MountedMachineGun | Mounted M2 Browning | DA_MWSY_001_Heavy_MountedMachineGun_Stats | 600* | 1000 | Item.Caliber.50Cal | 89000 | 8.0 |
WE_TNK_04 | Heavy Turret | DA_TNK_04_Weapon_Stats | 50 | 10000 | Item.Caliber.125x570mm | 46000 | 4.0 |
WE_WHL_02_RingTurret | Mounted M249 | DA_M249_Stats | 850 | 700 | Item.Caliber.556mm | 91500 | 4.25 |
WE_WHL_05_RingMinigun | Minigun | DA_WHL_05_RingMinigun_Stats | 1500 | 800 | Item.Caliber.308Win | 85300 | 4.25 |
WE_WHL_05_RingTurret | Mounted M249 | DA_M249_Stats | 850 | 700 | Item.Caliber.556mm | 91500 | 4.25 |
WE_WHL_07_Turret | Mounted M249 | DA_M249_Stats | 850 | 700 | Item.Caliber.556mm | 91500 | 4.25 |
WE_WHL_08_RingTurret | Mounted M2 Browning | DA_MWSY_001_Heavy_MountedMachineGun_Stats | 600* | 1000 | Item.Caliber.50Cal | 89000 | 8.0 |
2. Flares and smoke countermeasures
FWDFlaresSettings per vehicle. A field the vehicle asset does not set takes the native constructor default (read from sub_14766AEA0, RVA 0x766AEA0): starting flares 0, range 25 to 100, active time 5.0, cooldown 5.0 s. No shipped asset sets FlaresCooldownTime, so every flare vehicle uses the 5.0 s default.
| Vehicle | Starting flares | Active (s) | Cooldown (s) | Effective range (m) |
|---|---|---|---|---|
| FWG_01 | 3 | 3.5 | 5 (native default) | 25 to 100 |
| ROT_02 | 2 | 3.5 | 5 (native default) | 5 to 300 |
| ROT_03 | 2 | 3.5 | 5 (native default) | 10 to 300 |
| ROT_04 | 2 | 3.5 | 5 (native default) | 15 to 300 |
Four more vehicle assets carry a smoke countermeasure block (item Id.Item.VehicleSmoke, cue GameplayCue.Vehicle.Countermeasures.Smoke). The member names are obfuscated in the game files; the byte at +0x08 sits in the slot where the flare struct keeps its starting amount.
| Gameplay systems asset | Plugin | Byte at +0x08 | Float at +0x0C | Float at +0x10 |
|---|---|---|---|---|
| SPW | SPW_01 | 255 | 16.0 | 90.0 |
| TNK_03 | TNK_01 | 1 | 16.0 | 90.0 |
| TNK_01_Heavy | TNK_01 | 1 | 16.0 | 90.0 |
| TNK_04 | TNK_04 | 1 | 16.0 | 90.0 |
3. Seats
One row per seat asset: the roles of its seats in order (D driver, G gunner, A active passenger, P passive passenger; x marks an exterior seat, - a seat with no role tag).
| Plugin | Seat asset | Seats | Roles |
|---|---|---|---|
| FWG_01 | DA_FWG_01_SeatSettings | 2 | D A |
| ROT_02 | DA_ROT_02_SeatSettings | 2 | D G |
| ROT_03 | DA_ROT_03_SeatSettings | 6 | D A Ax Ax Ax Ax |
| ROT_03_WeaponVariants | DA_ROT_03_Attack_SeatSettings | 2 | D A |
| ROT_04 | DA_ROT_04_SeatSettings | 13 | D A A A A A A A A A A A A |
| ROT_04_MachineGun | DA_ROT_04_SeatSettings_MachineGun | 13 | D A G G A A A A A A A A A |
| SPW_01 | DA_SeatSettings_SPW | 10 | D P P P P P P P P P |
| STN_01 | DA_SeatSettings_STN_01 | 1 | Gx |
| STN_02 | DA_SeatSettings_STN_02 | 1 | Gx |
| STN_03 | DA_SeatSettings_STN_03 | 1 | Gx |
| STN_04 | DA_SeatSettings_STN_04 | 1 | -x |
| STN_05 | DA_SeatSettings_STN_05 | 1 | Gx |
| STN_06 | DA_SeatSettings_STN_06 | 1 | Gx |
| TNK_01 | DA_TNK_03_SeatSettings | 2 | D G |
| TNK_01 | DA_TNK_01_Artillery_MountedMachineGun_SeatSettings | 1 | Gx |
| TNK_01 | DA_TNK_01_Artillery_SeatSettings | 2 | D G |
| TNK_01 | DA_TNK_01_Heavy_SeatSettings | 2 | D G |
| TNK_01 | DA_TNK_01_Heavy_MountedMachineGun_SeatSettings | 1 | Gx |
| TNK_04 | DA_TNK_04_SeatSettings | 2 | D G |
| TNK_04 | DA_TNK_04_MountedMachineGun_SeatSettings | 1 | Gx |
| WHL_01 | DA_WHL_01_SeatSettings | 2 | Dx Ax |
| WHL_02 | DA_SeatSettings_WHL_02 | 4 | D A A A |
| WHL_02 | DA_WHL_02_Pickup_ExtraSeats | 6 | D A A A Ax Ax |
| WHL_02_RingTurret | DA_WHL_02_SUV_RingTurret_SeatSettings | 5 | D Gx A A A |
| WHL_05 | DA_SeatSettings_WHL_05_Humvee | 4 | D A A A |
| WHL_05 | DA_SeatSettings_WHL_05_Humvee_Minigun | 5 | D Gx A A A |
| WHL_05_RingTurret | DA_SeatSettings_WHL_05_Humvee_RingTurret | 5 | D Gx A A A |
| WHL_06 | DA_SeatSettings_WHL_06_DuneBuggy | 3 | D A A |
| WHL_07 | DA_SeatSettings_WHL_07 | 3 | D A A |
| WHL_07_ArmouredBattle | DA_SeatSettings_WHL_07_ArmouredBattle | 5 | D Gx Gx A A |
| WHL_08 | DA_SeatSettings_WHL_08 | 4 | D A A A |
| WHL_08_RingTurret | DA_SeatSettings_WHL_08_RingTurret | 5 | D A Gx A A |
4. Health-trigger effects
Every vehicle GameplaySystems asset holds WDAttributeEffectsTrigger_VehicleHealth objects: when a health attribute falls below a threshold (percent of that component) its effect objects apply. The export holds 251 thresholds. An effect shown with {} serialises no property, so it runs on class defaults that were not read. Cue-only effects are left out.
| Attribute | Effect type | Below | Values | Vehicles |
|---|---|---|---|---|
| Health.FuelTank | WDFuelComponentEffect | 0% | {"FuelLeakPerSecondValue": 0.5} | FWG_01, ROT_02, ROT_04, SPW_01, TNK_01, WHL_01 |
| Health.FuelTank | WDFuelComponentEffect | 0% | {"FuelLeakPerSecondValue": 0.75} | ROT_03 |
| Health.FuelTank | WDFuelComponentEffect | 0% | {"FuelLeakPerSecondValue": 2.0} | WHL_02, WHL_05, WHL_05_RingTurret, WHL_07, WHL_08 |
| Health.FuelTank | WDFuelComponentEffect | 0% | {"FuelLeakPerSecondValue": 3.0} | TNK_01, TNK_04, WHL_06 |
| Health.FuelTank | WDFuelComponentEffect | 10% | {"FuelLeakPerSecondValue": 0.1} | ROT_03 |
| Health.FuelTank | WDFuelComponentEffect | 50% | {"FuelLeakPerSecondValue": 0.4} | FWG_01 |
| Health.FuelTank | WDFuelComponentEffect | 50% | {"FuelLeakPerSecondValue": 0.75} | WHL_08 |
| Health.FuelTank | WDFuelComponentEffect | 55% | {"FuelLeakPerSecondValue": 0.4} | ROT_02, ROT_04, SPW_01, TNK_01, WHL_01 |
| Health.FuelTank | WDFuelComponentEffect | 55% | {"FuelLeakPerSecondValue": 0.75} | WHL_02, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07 |
| Health.FuelTank | WDFuelComponentEffect | 55% | {"FuelLeakPerSecondValue": 1.0} | TNK_01, TNK_04 |
| Health.FuelTank | WDFuelComponentEffect | 80% | {"FuelLeakPerSecondValue": 0.25} | TNK_01, TNK_04, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07, WHL_08 |
| Health.FuelTank | WDFuelComponentEffect | 90% | {"FuelLeakPerSecondValue": 0.1} | FWG_01, ROT_02, ROT_04, SPW_01, TNK_01, WHL_01 |
| Health.Rotor.Tail | WDRotaryDisableAssistsEffect | 25% | {"Assist": "EWDRotaryAssistType::Collective"} | ROT_02, ROT_03 |
| Health.Rotor.Tail | WDRotaryDisableAssistsEffect | 25% | {} | ROT_02, ROT_03 |
| Health.Rotor.Tail | WDRotaryDisableAssistsEffect | 30% | {} | ROT_04 |
| Health.Rotor.Tail | WDRotaryDisableAssistsEffect | 55% | {} | ROT_02, ROT_03 |
| Health | WDRotaryVehicleBehaviourEffect | 10% | {"ModifierValue": 0.0} | ROT_02, ROT_03, ROT_04 |
| Health.Engine | WDRotaryVehicleBehaviourEffect | 20% | {"ModifierValue": -0.4} | ROT_03 |
| Health.Rotor.Main | WDRotaryVehicleBehaviourEffect | 0% | {"ModifierValue": -0.75} | ROT_02, ROT_03, ROT_04 |
| Health.Rotor.Main | WDRotaryVehicleBehaviourEffect | 55% | {"ModifierValue": -0.05} | ROT_02, ROT_03, ROT_04 |
| Health.Rotor.Tail | WDRotaryVehicleBehaviourEffect | 0% | {"ModifierType": "EWDRotaryModifier::TailRotorRPMMultiplier", "ModifierValue": -0.9} | ROT_04 |
| Health.Rotor.Tail | WDRotaryVehicleBehaviourEffect | 0% | {"ModifierType": "EWDRotaryModifier::TailRotorRPMMultiplier", "ModifierValue": -1.2} | ROT_02, ROT_03 |
| Health.Rotor.Tail | WDRotaryVehicleBehaviourEffect | 25% | {"ModifierType": "EWDRotaryModifier::TailRotorRPMMultiplier", "ModifierValue": -0.1} | ROT_02, ROT_03 |
| Health.Rotor.Tail | WDRotaryVehicleBehaviourEffect | 30% | {"ModifierType": "EWDRotaryModifier::TailRotorRPMMultiplier", "ModifierValue": -0.1} | ROT_04 |
| Health.Rotor.Tail | WDRotaryVehicleBehaviourEffect | 55% | {"ModifierType": "EWDRotaryModifier::TailRotorRPMMultiplier", "ModifierValue": -0.025} | ROT_02, ROT_03 |
| Health.Rotor.Tail | WDRotaryVehicleBehaviourEffect | 55% | {"ModifierValue": -0.1} | ROT_02, ROT_03 |
| Health.Engine | WDTrackedVehicleTrackSpeedEffect | 55% | {"TrackSide": "ETrackSide::Right", "TrackSpeedModifier": 0.6} | TNK_01, TNK_04 |
| Health.Engine | WDTrackedVehicleTrackSpeedEffect | 55% | {"TrackSpeedModifier": 0.6} | TNK_01, TNK_04 |
| Health.Tracks.Left | WDTrackedVehicleTrackSpeedEffect | 0% | {} | SPW_01, TNK_01, TNK_04 |
| Health.Tracks.Left | WDTrackedVehicleTrackSpeedEffect | 55% | {"TrackSpeedModifier": 1.0} | SPW_01, TNK_01, TNK_04 |
| Health.Tracks.Right | WDTrackedVehicleTrackSpeedEffect | 0% | {"TrackSide": "ETrackSide::Right"} | SPW_01, TNK_01, TNK_04 |
| Health.Tracks.Right | WDTrackedVehicleTrackSpeedEffect | 55% | {"TrackSide": "ETrackSide::Right", "TrackSpeedModifier": 1.0} | SPW_01, TNK_01, TNK_04 |
| Health | WDVehicleEngineEffect | 10% | {} | ROT_02, ROT_03, ROT_04, SPW_01, TNK_01, TNK_04, WHL_01, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07, WHL_08 |
| Health | WDVehicleEngineEffect | 25% | {} | WHL_01, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07, WHL_08 |
| Health.Engine | WDVehicleEngineEffect | 0% | {} | ROT_02, ROT_03, ROT_04, TNK_01, WHL_01, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07, WHL_08 |
| Health.Engine | WDVehicleEngineEffect | 5% | {} | TNK_01, TNK_04 |
| Health.Engine | WDVehicleEngineEffect | 55% | {"bIsDestroyed": false} | TNK_01, TNK_04 |
| Health | WDVehicleTurretEffect | 25% | {"bStabilisationPermitted": false} | TNK_01, TNK_04 |
| Health | WDWheeledVehicleEffect | 25% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 1.0} | WHL_02, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07, WHL_08 |
| Health | WDWheeledVehicleEffect | 50% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 0.35} | WHL_08 |
| Health | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 0.25} | WHL_02, WHL_07 |
| Health | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 0.35} | WHL_05, WHL_05_RingTurret |
| Health | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 0.45} | WHL_06 |
| Health.Engine | WDWheeledVehicleEffect | 20% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 0.8} | WHL_01, WHL_06 |
| Health.Engine | WDWheeledVehicleEffect | 25% | {"DrivingModifierType": "EWDDrivingModifier::Throttle"} | WHL_05, WHL_05_RingTurret, WHL_08 |
| Health.Engine | WDWheeledVehicleEffect | 50% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 0.8} | WHL_08 |
| Health.Engine | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 0.8} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Left.Front | WDWheeledVehicleEffect | 0% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.15} | WHL_05, WHL_05_RingTurret, WHL_08 |
| Health.Wheel.Left.Front | WDWheeledVehicleEffect | 0% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 0.15} | WHL_05, WHL_05_RingTurret, WHL_08 |
| Health.Wheel.Left.Front | WDWheeledVehicleEffect | 0% | {"ModifierAmount": -0.1} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Left.Front | WDWheeledVehicleEffect | 0% | {"ModifierAmount": -0.2} | WHL_08 |
| Health.Wheel.Left.Front | WDWheeledVehicleEffect | 50% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.05} | WHL_08 |
| Health.Wheel.Left.Front | WDWheeledVehicleEffect | 50% | {"ModifierAmount": -0.125} | WHL_08 |
| Health.Wheel.Left.Front | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.05} | WHL_01, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07 |
| Health.Wheel.Left.Front | WDWheeledVehicleEffect | 55% | {"ModifierAmount": -0.05} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Left.Front | WDWheeledVehicleEffect | 55% | {"ModifierAmount": -0.125} | WHL_01, WHL_05, WHL_06, WHL_07 |
| Health.Wheel.Left.Middle | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.05} | WHL_07 |
| Health.Wheel.Left.Rear | WDWheeledVehicleEffect | 0% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.25} | WHL_05, WHL_05_RingTurret, WHL_08 |
| Health.Wheel.Left.Rear | WDWheeledVehicleEffect | 50% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.1} | WHL_08 |
| Health.Wheel.Left.Rear | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.05} | WHL_07 |
| Health.Wheel.Left.Rear | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.1} | WHL_01, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06 |
| Health.Wheel.Right.Front | WDWheeledVehicleEffect | 0% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.15} | WHL_05, WHL_05_RingTurret, WHL_08 |
| Health.Wheel.Right.Front | WDWheeledVehicleEffect | 0% | {"DrivingModifierType": "EWDDrivingModifier::Throttle", "ModifierAmount": 0.15} | WHL_05, WHL_05_RingTurret, WHL_08 |
| Health.Wheel.Right.Front | WDWheeledVehicleEffect | 0% | {"ModifierAmount": 0.1} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Right.Front | WDWheeledVehicleEffect | 0% | {"ModifierAmount": 0.2} | WHL_08 |
| Health.Wheel.Right.Front | WDWheeledVehicleEffect | 50% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.05} | WHL_08 |
| Health.Wheel.Right.Front | WDWheeledVehicleEffect | 50% | {"ModifierAmount": 0.125} | WHL_08 |
| Health.Wheel.Right.Front | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.05} | WHL_01, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07 |
| Health.Wheel.Right.Front | WDWheeledVehicleEffect | 55% | {"ModifierAmount": 0.05} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Right.Front | WDWheeledVehicleEffect | 55% | {"ModifierAmount": 0.125} | WHL_01, WHL_05, WHL_06, WHL_07 |
| Health.Wheel.Right.Middle | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.05} | WHL_07 |
| Health.Wheel.Right.Rear | WDWheeledVehicleEffect | 0% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.25} | WHL_05, WHL_05_RingTurret, WHL_08 |
| Health.Wheel.Right.Rear | WDWheeledVehicleEffect | 50% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.1} | WHL_08 |
| Health.Wheel.Right.Rear | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.05} | WHL_07 |
| Health.Wheel.Right.Rear | WDWheeledVehicleEffect | 55% | {"DrivingModifierType": "EWDDrivingModifier::Braking", "ModifierAmount": 0.1} | WHL_01, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06 |
| Health.Wheel.Left.Front | WDWheeledVehicleWheelDragEffect | 0% | {"DragAdditive": -0.5} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Left.Front | WDWheeledVehicleWheelDragEffect | 0% | {"DragAdditive": 1.5} | WHL_08 |
| Health.Wheel.Left.Front | WDWheeledVehicleWheelDragEffect | 50% | {"DragAdditive": 2.0} | WHL_08 |
| Health.Wheel.Left.Front | WDWheeledVehicleWheelDragEffect | 55% | {"DragAdditive": 1.5} | WHL_01, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07 |
| Health.Wheel.Left.Middle | WDWheeledVehicleWheelDragEffect | 55% | {"AxlePosition": 1, "DragAdditive": 0.75} | WHL_07 |
| Health.Wheel.Left.Rear | WDWheeledVehicleWheelDragEffect | 0% | {"AxlePosition": 1, "DragAdditive": -1.75} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Left.Rear | WDWheeledVehicleWheelDragEffect | 0% | {"AxlePosition": 1, "DragAdditive": 2.5} | WHL_08 |
| Health.Wheel.Left.Rear | WDWheeledVehicleWheelDragEffect | 50% | {"AxlePosition": 1, "DragAdditive": 2.0} | WHL_08 |
| Health.Wheel.Left.Rear | WDWheeledVehicleWheelDragEffect | 55% | {"AxlePosition": 1, "DragAdditive": 0.75} | WHL_07 |
| Health.Wheel.Left.Rear | WDWheeledVehicleWheelDragEffect | 55% | {"AxlePosition": 1, "DragAdditive": 1.75} | WHL_01, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06 |
| Health.Wheel.Right.Front | WDWheeledVehicleWheelDragEffect | 0% | {"DragAdditive": -0.5, "WheelSide": "EMWheelSide::Right"} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Right.Front | WDWheeledVehicleWheelDragEffect | 0% | {"DragAdditive": 1.5, "WheelSide": "EMWheelSide::Right"} | WHL_08 |
| Health.Wheel.Right.Front | WDWheeledVehicleWheelDragEffect | 50% | {"DragAdditive": 2.0, "WheelSide": "EMWheelSide::Right"} | WHL_08 |
| Health.Wheel.Right.Front | WDWheeledVehicleWheelDragEffect | 55% | {"DragAdditive": 1.5, "WheelSide": "EMWheelSide::Right"} | WHL_01, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07 |
| Health.Wheel.Right.Middle | WDWheeledVehicleWheelDragEffect | 55% | {"AxlePosition": 1, "DragAdditive": 0.75, "WheelSide": "EMWheelSide::Right"} | WHL_07 |
| Health.Wheel.Right.Rear | WDWheeledVehicleWheelDragEffect | 0% | {"AxlePosition": 1, "DragAdditive": -1.75, "WheelSide": "EMWheelSide::Right"} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Right.Rear | WDWheeledVehicleWheelDragEffect | 0% | {"AxlePosition": 1, "DragAdditive": 2.5, "WheelSide": "EMWheelSide::Right"} | WHL_08 |
| Health.Wheel.Right.Rear | WDWheeledVehicleWheelDragEffect | 50% | {"AxlePosition": 1, "DragAdditive": 2.0, "WheelSide": "EMWheelSide::Right"} | WHL_08 |
| Health.Wheel.Right.Rear | WDWheeledVehicleWheelDragEffect | 55% | {"AxlePosition": 1, "DragAdditive": 0.75, "WheelSide": "EMWheelSide::Right"} | WHL_07 |
| Health.Wheel.Right.Rear | WDWheeledVehicleWheelDragEffect | 55% | {"AxlePosition": 1, "DragAdditive": 1.75, "WheelSide": "EMWheelSide::Right"} | WHL_01, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06 |
| Health.Wheel.Left.Front | WDWheeledVehicleWheelFrictionEffect | 0% | {"FrictionMultiplierAdditive": -0.1} | WHL_08 |
| Health.Wheel.Left.Front | WDWheeledVehicleWheelFrictionEffect | 0% | {"FrictionMultiplierAdditive": -0.5} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Left.Front | WDWheeledVehicleWheelFrictionEffect | 50% | {"FrictionMultiplierAdditive": -0.1} | WHL_08 |
| Health.Wheel.Left.Front | WDWheeledVehicleWheelFrictionEffect | 55% | {"FrictionMultiplierAdditive": -0.35} | WHL_01, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07 |
| Health.Wheel.Left.Middle | WDWheeledVehicleWheelFrictionEffect | 55% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.35} | WHL_07 |
| Health.Wheel.Left.Rear | WDWheeledVehicleWheelFrictionEffect | 0% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.15} | WHL_08 |
| Health.Wheel.Left.Rear | WDWheeledVehicleWheelFrictionEffect | 0% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.5} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Left.Rear | WDWheeledVehicleWheelFrictionEffect | 50% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.1} | WHL_08 |
| Health.Wheel.Left.Rear | WDWheeledVehicleWheelFrictionEffect | 55% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.35} | WHL_01, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07 |
| Health.Wheel.Right.Front | WDWheeledVehicleWheelFrictionEffect | 0% | {"FrictionMultiplierAdditive": -0.1, "WheelSide": "EMWheelSide::Right"} | WHL_08 |
| Health.Wheel.Right.Front | WDWheeledVehicleWheelFrictionEffect | 0% | {"FrictionMultiplierAdditive": -0.5, "WheelSide": "EMWheelSide::Right"} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Right.Front | WDWheeledVehicleWheelFrictionEffect | 50% | {"FrictionMultiplierAdditive": -0.1, "WheelSide": "EMWheelSide::Right"} | WHL_08 |
| Health.Wheel.Right.Front | WDWheeledVehicleWheelFrictionEffect | 55% | {"FrictionMultiplierAdditive": -0.35, "WheelSide": "EMWheelSide::Right"} | WHL_01, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07 |
| Health.Wheel.Right.Middle | WDWheeledVehicleWheelFrictionEffect | 55% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.35, "WheelSide": "EMWheelSide::Right"} | WHL_07 |
| Health.Wheel.Right.Rear | WDWheeledVehicleWheelFrictionEffect | 0% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.15, "WheelSide": "EMWheelSide::Right"} | WHL_08 |
| Health.Wheel.Right.Rear | WDWheeledVehicleWheelFrictionEffect | 0% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.5, "WheelSide": "EMWheelSide::Right"} | WHL_05, WHL_05_RingTurret |
| Health.Wheel.Right.Rear | WDWheeledVehicleWheelFrictionEffect | 50% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.1, "WheelSide": "EMWheelSide::Right"} | WHL_08 |
| Health.Wheel.Right.Rear | WDWheeledVehicleWheelFrictionEffect | 55% | {"AxlePosition": 1, "FrictionMultiplierAdditive": -0.35, "WheelSide": "EMWheelSide::Right"} | WHL_01, WHL_02, WHL_05, WHL_05_RingTurret, WHL_06, WHL_07 |
5. Hand repair tools
HandleApplication in B_Action_VehicleRepairTool sets RepairAmount from the item’s ContainerData.UpdateAmount, passes it to TryRepairVehicleHealthZone, and takes the same amount off the item’s durability. The AttributeValue 5.0 on the same items is not read by that function.
| Item | Health per application | Seconds per application | Health per second | Durability | Time to empty | AttributeValue (not read) |
|---|---|---|---|---|---|---|
ID_HeavyDrill_RepairTool | 14.5 | 0.5 | 29.00 | none | - | 5.0 |
ID_LightDrill_RepairTool | 14.5 | 0.75 | 19.33 | none | - | 5.0 |
ID_Wrench_RepairTool | 10.0 | 0.68 | 14.71 | 600.0 | 40.8 s | 5.0 |