package Vehicle
using RTDB, BaseStats, Driving

Vehicle_4w_Default : Vehicle
{
	type = "Vehicle.Car";
	model = "Vehicle.Turbo";
	tags = 
	[
		"InteractiveTrunk"
	];
	enableDestruction = false;
	statModifierGroups = 
	[
		"VehicleStatPreset.BaseCar"
	];
	statPools = 
	[
		"BaseStatPools.VehicleHealth"
	];
	attachmentSlots = 
	[
		"AttachmentSlots.Engine1", "AttachmentSlots.Engine2", "AttachmentSlots.Engine3", "AttachmentSlots.Engine4"
	];
	destruction = "Vehicle.VehicleDestructionParamsDefault_4w";
	visualDestruction = "Vehicle.VehicleVisualDestructionParamsDefault";
	driving = "Driving.Default_4w";
	drivingParamsGeneric = "Driving.Default_4w";
	drivingParamsRace = "Driving.Race_Driving";
	drivingParamsPanic = "Driving.Panic_Driving";
	vehDataPackage = "Vehicle.VehicleDataPackageDefault";
	vehWheelDimensionsSetup = "Vehicle.VehicleWheelDimensionsSetup_Default";
	vehDriveModelData = "Vehicle.VehicleDriveModelDataDefault_4w";
	vehAirControl = "Vehicle.VehicleAirControlCar";
	vehAirControlAI = "Vehicle.VehicleAirControlCarAI";
	vehDriver_FPPCameraParams = "Vehicle.VehicleDriverFPPCameraParamsDefault";
	vehPassR_FPPCameraParams = "Vehicle.VehiclePassengerRFPPCameraParamsDefault";
	vehPassL_FPPCameraParams = "Vehicle.VehiclePassengerLFPPCameraParamsDefault";
	vehDriverCombat_FPPCameraParams = "Vehicle.VehicleDriverCombatFPPCameraParamsDefault";
	vehPassCombatR_FPPCameraParams = "Vehicle.VehiclePassengerRCombatFPPCameraParamsDefault";
	vehPassCombatL_FPPCameraParams = "Vehicle.VehiclePassengerLCombatFPPCameraParamsDefault";
	fxCollision = "Vehicle.FxCollision_Default";
	fxWheelsParticles = "Vehicle.FxWheelsParticles_Default";
	fxWheelsDecals = "Vehicle.FxWheelsDecals_Default";
	archetypeName = "vehicle";
	vehEngineData = "Vehicle.VehicleEngineData_4_Default";
	curvesPath = "base\gameplay\vehicles\curves\default_car.vehcurveset";
	randomPassengers = 
	[
		"Passengers.GenericDriverEntry", "Passengers.GenericPassengerEntry"
	];
	vehicleUIData = "Vehicle.VehicleDefaultUIData";
	fk< VehicleTPPCameraPresetParams >[] tppCameraPresets = 
	[
		"Camera.VehicleTPP_4w_Preset_High_Close", "Camera.VehicleTPP_4w_Preset_High_Medium", "Camera.VehicleTPP_4w_Preset_High_Far", "Camera.VehicleTPP_4w_Preset_High_DriverCombatClose", "Camera.VehicleTPP_4w_Preset_High_DriverCombatMedium", "Camera.VehicleTPP_4w_Preset_High_DriverCombatFar", "Camera.VehicleTPP_4w_Preset_Low_Close", "Camera.VehicleTPP_4w_Preset_Low_Medium", "Camera.VehicleTPP_4w_Preset_Low_Far", "Camera.VehicleTPP_4w_Preset_Low_DriverCombatClose", "Camera.VehicleTPP_4w_Preset_Low_DriverCombatMedium", "Camera.VehicleTPP_4w_Preset_Low_DriverCombatFar"
	];
	string hijackDifficulty = "HARD";
	string crackLockDifficulty = "HARD";
	fk< ObjectAction >[] objectActions = 
	[
		"VehicleActions.VehicleHijackFrontLeft", "VehicleActions.VehicleHijackFrontRight", "VehicleActions.VehicleMountFrontLeft", "VehicleActions.VehicleMountFrontRight", "VehicleActions.VehicleMountBackLeft", "VehicleActions.VehicleMountBackRight", "VehicleActions.VehicleCrackLockFrontLeft", "VehicleActions.VehicleCrackLockFrontRight"
	];
	queryOnlyExceptions = 
	[
		"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", "capsule_body_01", "capsule_door_a_01", "orbital_air_capsule_int_01_interior_02"
	];
	trafficSuspension = "Vehicle.TrafficSuspension_Default";
	hitCooldown = 0.75f;
}

Vehicle_2w_Default : Vehicle
{
	statModifierGroups = 
	[
		"VehicleStatPreset.BaseMotorcycle"
	];
	type = "Vehicle.Bike";
	tags = 
	[
		"CombatEnabled", "Motorcycle"
	];
	enableDestruction = false;
	statPools = 
	[
		"BaseStatPools.VehicleHealth"
	];
	attachmentSlots = 
	[
		"AttachmentSlots.Engine1", "AttachmentSlots.Engine2", "AttachmentSlots.Engine3", "AttachmentSlots.Engine4"
	];
	destruction = "Vehicle.VehicleDestructionParamsDefault_2w";
	driving = "Driving.Default_2w";
	drivingParamsGeneric = "Driving.Default_2w";
	vehDataPackage = "Vehicle.VehicleDataPackage_2w_Default";
	vehWheelDimensionsSetup = "Vehicle.VehicleWheelDimensionsSetup_Default";
	bikeDriveModelData = "Vehicle.VehicleDriveModelDataDefault_2w";
	vehAirControl = "Vehicle.VehicleAirControlBike";
	vehDriver_FPPCameraParams = "Vehicle.MotorcycleDriverFPPCameraParamsDefault";
	vehDriverCombat_FPPCameraParams = "Vehicle.MotorcycleDriverCombatFPPCameraParamsDefault";
	vehDriver_ProceduralFPPCameraParams = "Camera.Vehicle_2w_ProceduralFPPCamera_DefaultParams";
	vehDriverCombat_ProceduralFPPCameraParams = "Camera.Vehicle_2w_ProceduralFPPCamera_DefaultCombatParams";
	fxCollision = "Vehicle.FxCollision_Motobikes";
	fxWheelsParticles = "Vehicle.FxWheelsParticles_Default";
	fxWheelsDecals = "Vehicle.FxWheelsDecals_Default";
	archetypeName = "vehicle";
	cameraManagerParams = "Camera.VehicleCameraManager_2w_Default";
	vehEngineData = "Vehicle.VehicleEngineData_2_Default";
	curvesPath = "base\gameplay\vehicles\curves\default_bike.vehcurveset";
	randomPassengers = 
	[
		"Passengers.GenericDriverEntry"
	];
	fk< VehicleTPPCameraParams > tppCameraParams = "Camera.VehicleTPP_2w_DefaultParams";
	fk< VehicleTPPCameraPresetParams >[] tppCameraPresets = 
	[
		"Camera.VehicleTPP_2w_Preset_High_Close", "Camera.VehicleTPP_2w_Preset_High_Medium", "Camera.VehicleTPP_2w_Preset_High_Far", "Camera.VehicleTPP_2w_Preset_High_DriverCombatClose", "Camera.VehicleTPP_2w_Preset_High_DriverCombatMedium", "Camera.VehicleTPP_2w_Preset_High_DriverCombatFar", "Camera.VehicleTPP_2w_Preset_Low_Close", "Camera.VehicleTPP_2w_Preset_Low_Medium", "Camera.VehicleTPP_2w_Preset_Low_Far", "Camera.VehicleTPP_2w_Preset_Low_DriverCombatClose", "Camera.VehicleTPP_2w_Preset_Low_DriverCombatMedium", "Camera.VehicleTPP_2w_Preset_Low_DriverCombatFar"
	];
	string hijackDifficulty = "EASY";
	Vector3 unmountOffsetPosition = ( 1.0, 2.0, 1.0 );
	fk< ObjectAction >[] objectActions = 
	[
		"VehicleActions.VehicleMotorcycleMountFrontLeft"
	];
	hitCooldown = 0.75f;
}

VehicleDroneCarrier : Vehicle_4w_Default
{
	savable = true;
	tags += 
	[
		"Immortal"
	];
	entityTemplatePath = "base\gameplay\vehicles\drone_carrier.ent";
}

VehicleDataPackageDefault : VehicleDataPackage
{
	boneNames = 
	[
		"seat_front_left", "seat_front_right", "seat_back_left", "seat_back_right"
	];
	animVars = 
	[
		"standard2_vehicle_seat_front_left", "standard2_vehicle_seat_front_right", "standard2_vehicle_seat_back_left", "standard2_vehicle_seat_back_right"
	];
	seatingTemplateOverride = "standard2_vehicle";
	vehSeatSet = "Vehicle.Vehicle4SeatSetDefault";
	entering = 1.9f;
	stealing = 3.7f;
	toCombat = 0.7f;
	fromCombat = 0.8f;
	slideDuration = 0.3f;
	open_close_duration = 0.5f;
	driverCombat = "DriverCombatTypes.Standard";
}

VehicleDataPackage_2w_Default : VehicleDataPackage
{
	boneNames = 
	[
		"seat_front_left"
	];
	animVars = 
	[
		"sportbike1_vehicle_seat_front_left"
	];
	seatingTemplateOverride = "sportbike1_vehicle";
	fppCameraOverride = "kusanagi_fpp";
	vehSeatSet = "Vehicle.Vehicle1SeatSetDefault";
	entering = 1.4f;
	toCombat = 0.7f;
	fromCombat = 0.5f;
	slideDuration = 0.3f;
	parkingAngle = -11.0f;
}

VehicleDataPackageSport1 : VehicleDataPackageDefault
{
	animVars = 
	[
		"sport1_vehicle_seat_front_left", "sport1_vehicle_seat_front_right", "sport1_vehicle_seat_back_left", "sport1_vehicle_seat_back_right"
	];
	seatingTemplateOverride = "sport1_vehicle";
	switchSeats = 1.55f;
}

VehicleDataPackageSport2 : VehicleDataPackageDefault
{
	animVars = 
	[
		"sport2_vehicle_seat_front_left", "sport2_vehicle_seat_front_right", "sport2_vehicle_seat_back_left", "sport2_vehicle_seat_back_right"
	];
	seatingTemplateOverride = "sport2_vehicle";
	switchSeats = 1.55f;
}

VehicleDataPackageStandard25 : VehicleDataPackageDefault
{
	animVars = 
	[
		"standard25_vehicle_seat_front_left", "standard25_vehicle_seat_front_right", "standard25_vehicle_seat_back_left", "standard25_vehicle_seat_back_right"
	];
	seatingTemplateOverride = "standard25_vehicle";
	switchSeats = 1.6f;
	stealing_open = 3.3f;
}

VehicleDataPackageStandard3 : VehicleDataPackageDefault
{
	animVars = 
	[
		"standard3_vehicle_seat_front_left", "standard3_vehicle_seat_front_right", "standard3_vehicle_seat_back_left", "standard3_vehicle_seat_back_right"
	];
	seatingTemplateOverride = "standard3_vehicle";
	switchSeats = 1.6f;
}

VehicleDataPackageUtility4 : VehicleDataPackageDefault
{
	boneNames = 
	[
		"seat_front_left", "seat_front_right"
	];
	animVars = 
	[
		"utility4_vehicle_seat_front_left", "utility4_vehicle_seat_front_right"
	];
	seatingTemplateOverride = "utility4_vehicle";
	vehSeatSet = "Vehicle.Vehicle2SeatSetDefault";
	float entering = 2.4f;
	float exiting = 2.4f;
	float normal_open = 2.0f;
	stealing_open = 3.5f;
	switchSeats = 1.6f;
}

VehicleAirControlDefault : VehicleAirControl
{
	massReference = 699.f;
	velocityPID = 
	[
		1.0f, 0.0f, 0.0f
	];
	anglePID = 
	[
		1.0f, 0.0f, 2.5f
	];
	pitch = 
	{
		controlAxis = "FB";
		maxVelocity = -25.f;
		brakeMultiplierWhenNoInput = 5.f;
	} : VehicleAirControlAxis;
	yaw = 
	{
		controlAxis = "LR";
		maxVelocity = -1.f;
		brakeMultiplierWhenNoInput = 15.f;
	} : VehicleAirControlAxis;
	roll = 
	{
		maxVelocity = -18.f;
		stabilizeAxis = true;
	} : VehicleAirControlAxis;
}

VehicleAirControlCar : VehicleAirControlDefault
{
	massReference = 1600.f;
	velocityPID = 
	[
		1.0f, 0.0f, 0.0f
	];
	anglePID = 
	[
		1.0f, 0.0f, 0.f
	];
	flippedOverRecoveryPID = 
	[
		-175.f, 0.f, 0.f
	];
	pitch = 
	{
		stabilizeAxis = true;
		velocityDampingFactorMin = 200.f;
		velocityDampingFactorMax = 200.f;
		angleCorrectionFactorMin = 100.f;
		angleCorrectionFactorMax = 100.f;
		maxVelocityCompensation = 50.f;
		maxAngleCompensation = 50.f;
	} : VehicleAirControlAxis;
	yaw = 
	{
		controlAxis = "LR";
		maxVelocity = -30.f;
		brakeMultiplierWhenNoInput = 3.f;
	} : VehicleAirControlAxis;
	roll = 
	{
		stabilizeAxis = true;
		velocityDampingFactorMin = -200.f;
		velocityDampingFactorMax = -300.f;
		angleCorrectionFactorMin = -100.f;
		angleCorrectionFactorMax = -100.f;
		maxVelocityCompensation = 80.f;
		maxAngleCompensation = 60.f;
	} : VehicleAirControlAxis;
}

VehicleAirControl_TallTruck : VehicleAirControlCar
{
	massReference = 2350.f;
	pitch = 
	{
		stabilizeAxis = true;
		velocityDampingFactorMin = 300.f;
		velocityDampingFactorMax = 100.f;
		angleCorrectionFactorMin = 100.f;
		angleCorrectionFactorMax = 100.f;
		zeroAngleThreshold = 5.f;
		maxVelocityCompensation = 150.f;
		maxAngleCompensation = 150.f;
	} : VehicleAirControlAxis;
	yaw = 
	{
		controlAxis = "LR";
		maxVelocity = -30.f;
		brakeMultiplierWhenNoInput = 3.f;
	} : VehicleAirControlAxis;
	roll = 
	{
		stabilizeAxis = true;
		angleCorrectionFactorMin = -300.f;
		angleCorrectionFactorMax = -100.f;
		velocityDampingFactorMin = -400.f;
		velocityDampingFactorMax = -100.f;
		zeroAngleThreshold = 5.f;
		maxVelocityCompensation = 200.f;
		maxAngleCompensation = 150.f;
	} : VehicleAirControlAxis;
}

VehicleAirControlCarAI : VehicleAirControlCar
{
	yaw = 
	{
	} : VehicleAirControlAxis;
}

BikePitchAirControlAxis : VehicleAirControlAxis
{
	velocityDampingFactorMin = 20.f;
	velocityDampingFactorMax = 600.f;
	angleCorrectionFactorMin = 0.f;
	angleCorrectionFactorMax = 60.f;
	stabilizeAxis = true;
	maxVelocityCompensation = 600.f;
	maxAngleCompensation = 50.f;
	zeroAngleThreshold = 12.f;
	maxAngleToCompensateThreshold = 120.f;
	controlAxis = "FB";
	maxVelocity = -8.f;
	inputDampFactor = 0.24f;
	brakeMultiplierWhenNoInput = 1.f;
}

BikeYawAirControlAxis : VehicleAirControlAxis
{
	controlAxis = "LR";
	maxVelocity = -8.f;
	inputDampFactor = 0.07f;
	brakeMultiplierWhenNoInput = 8.f;
}

VehicleAirControlBike : VehicleAirControlDefault
{
	massReference = 300.f;
	velocityPID = 
	[
		1.0f, 0.0f, 0.0f
	];
	anglePID = 
	[
		1.0f, 0.0f, 0.01f
	];
	pitch = "Vehicle.BikePitchAirControlAxis";
	yaw = "Vehicle.BikeYawAirControlAxis";
	roll = 
	{
	} : VehicleAirControlAxis;
}

VehicleWaterDefault_4w : VehicleWater
{
	disableEngine = true;
	disableAirControl = true;
	submergedThreshold = 0.5f;
	buoyancyCoef = 0.5f;
	linearDampingCoef = 2.5f;
	angularDampingCoef = 2.f;
	minSpeedToApplyImpulses = 0.5f;
	minDistanceBetweenImpulses = 0.1f;
	impulseRadius = 1.5f;
	impulseStrength = -0.0001f;
	impulseOverhangDistance = 0.2f;
	maxVehicleSpeed = 40.f;
	impulseStrengthFallMultiplierMin = 5.f;
	impulseStrengthFallMultiplierMax = 10.f;
	verticalVelocityThresholdForFallFx = -2.f;
	depthThresholdForFallFx = 0.2f;
	minDistanceBetweenFx = 0.4f;
	vfx_impact_water = "base\fx\vehicles\_damage\impacts\water\v_car_impact_water.effect";
	paramVehicleSpeed = "veh_speed";
}

VehicleBurnOutDefault_4w : VehicleBurnOut
{
}

VehicleFlatTireSimulation_4w : VehicleFlatTireSimulation
{
	front = "RTDB.VehicleFlatTireSimParams";
	rear = "RTDB.VehicleFlatTireSimParams";
}

VehicleDriveModelDataDefault_4w : VehicleDriveModelData
{
	total_mass = 1300.0f;
	chassis_mass = 1500.f;
	center_of_mass_offset = ( 0.0f, 0.0f, -0.2f );
	maxWheelTurnDeg = 35.f;
	waterParams = "Vehicle.VehicleWaterDefault_4w";
	wheelTurnMaxAddPerSecond = 65.f;
	wheelTurnMaxSubPerSecond = 100.f;
	bankBodyFBTanMultiplier = 0.12f;
	bankBodyLRTanMultiplier = 0.12f;
	smoothWheelContactIncreseTime = 0.05f;
	smoothWheelContactDecreaseTime = 0.05f;
	turningRollFactor = 0.3f;
	handbrakeBrakingTorque = 1000.0f;
	wheelSetup = "Vehicle.VehicleWheelDrivingSetup_4_AWD";
	driveHelpers = 
	[
		{
			type = "Vehicle.RotationLimiter_HelperType";
			maxAngularSpeedRad = 2.0;
		} : RotationLimiter, 
		{
			type = "Vehicle.HandbrakeFrictionModifier_HelperType";
		} : HandbrakeFrictionModifier, 
		{
			type = "Vehicle.UphillDriveHelper_HelperType";
			slopeCompensationFactor = 0.5f;
			slopeCompensationMaxAngle = 20.f;
		} : UphillDriveHelper, 
		{
			type = "Vehicle.InAirGravityModifier_HelperType";
		} : InAirGravityModifier
	];
	wheelsFrictionMap = "CarDrivingFrictionMap.Default";
	burnOut = "Vehicle.VehicleBurnOutDefault_4w";
	flatTireSim = "Vehicle.VehicleFlatTireSimulation_4w";
}

VehicleDestructionParamsDefault_4w : VehicleDestruction
{
	detachedPartExplosionEffect = "base\fx\vehicles\_damage\body\v_damage_body_fire_elements_car.effect";
	damageThreshold = 0.0f;
	damageExponent = 0.95f;
	velocityValueMinDamage = 3.0f;
	velocityValueMaxDamage = 400.0f;
	forcePropagationFalloff = 0.5f;
	pointDampers = 
	[
		{
			pointIndex = 0;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 1;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 2;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 3;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 5;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 6;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 8;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 9;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 11;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 12;
			dampValue = 1.00;
			pointFragility = 2.00;
		}, 
		{
			pointIndex = 13;
			dampValue = 1.00;
			pointFragility = 2.00;
		}
	];
	enableOnHit = false;
	onHitVelocity = 90.0f;
}

VehicleVisualDestructionParamsDefault : VehicleVisualDestruction
{
	setVisualDestruction = false;
	frontLeft = 0.0f;
	frontRight = 0.0f;
	front = 0.0f;
	right = 0.0f;
	left = 0.0f;
	backLeft = 0.0f;
	backRight = 0.0f;
	back = 0.0f;
	roof = 0.0f;
}

HandbrakeFrictionModifier_2w : HandbrakeFrictionModifier
{
	type = "Vehicle.HandbrakeFrictionModifier_HelperType";
	rearWheelsLatFrictionCoef = 0.7f;
	rearWheelsLongFrictionCoef = 0.75f;
	blendOutTime = 0.55f;
	additionalBrakeForLongUse = 0.4f;
	postHandbrakeTractionBoost = 1.6f;
}

RotationLimiterHelper_2w : RotationLimiter
{
	type = "Vehicle.RotationLimiter_HelperType";
	maxAngularSpeedRad = 2.5f;
	handbrakeLimit = 2.5f;
	driftLimit = 1.8f;
	driftFullAngleEnd = 45.f;
}

DriveWheelsAccelerateNoise_2w : DriveWheelsAccelerateNoise
{
	type = "Vehicle.DriveWheelsAccelerateNoise_HelperType";
	minForcesDifference = 1.f;
	maxForcesDifference = 1.f;
	accelerationBoost = 2.0f;
	accelerationBoostReverse = 0.0f;
	accelerationBoostMaxSpeed = 13.f;
}

VehicleWaterDefault_2w : VehicleWater
{
	disableEngine = true;
	disableAirControl = true;
	submergedThreshold = 0.5f;
	buoyancyCoef = 0.5f;
	linearDampingCoef = 2.5f;
	angularDampingCoef = 2.f;
	minSpeedToApplyImpulses = 0.5f;
	minDistanceBetweenImpulses = 0.1f;
	impulseRadius = 0.5f;
	impulseStrength = -0.0001f;
	impulseOverhangDistance = 0.f;
	maxVehicleSpeed = 40.f;
	impulseStrengthFallMultiplierMin = 5.f;
	impulseStrengthFallMultiplierMax = 10.f;
	verticalVelocityThresholdForFallFx = -2.f;
	depthThresholdForFallFx = 0.2f;
	minDistanceBetweenFx = 0.4f;
	vfx_impact_water = "base\fx\vehicles\_damage\impacts\water\v_car_impact_water.effect";
	paramVehicleSpeed = "veh_speed";
}

VehicleBurnOutDefault_2w : VehicleBurnOut
{
	maxSpeedToInitiateBurnOut = 22.f;
	lateralForceMaxAcceleration = 0.95f;
	lateralForceMaxSpeed = 3.4f;
	lateralAccelForwardSpeedMaxDecimation = 0.5f;
	maxDriveWheelSlipRatio = 10.0f;
	lateralSlipRatioInfluence = 0.99f;
	maxLateralAccelSlipRatioMultipler = 0.26f;
	maxLongFrictionSlipRatioMultipler = 0.64f;
	minLongFrictionCoeff = 0.4f;
	burnOutGripBonus = 5.7f;
	gripBonusMaxLaunchSpeed = 6.0f;
	minBrakeForceModifier = 0.01f;
	maxBrakeForceModifier = 0.4f;
}

FlatTireSimParams_Front_2w : VehicleFlatTireSimParams
{
	float lateralFrictionDecimation = 0.35f;
	float longitudinalFrictionDecimation = 0.38f;
	float rotationResistanceTorque = 370.f;
	float blowOutImpulse = 1400.f;
}

FlatTireSimParams_Rear_2w : VehicleFlatTireSimParams
{
	float lateralFrictionDecimation = 0.5f;
	float longitudinalFrictionDecimation = 0.4f;
	float rotationResistanceTorque = 340.f;
	float blowOutImpulse = 300.f;
}

VehicleFlatTireSimulation_2w : VehicleFlatTireSimulation
{
	front = "Vehicle.FlatTireSimParams_Front_2w";
	rear = "Vehicle.FlatTireSimParams_Rear_2w";
}

VehicleDriveModelDataDefault_2w : BikeDriveModelData
{
	total_mass = 300.0f;
	chassis_mass = 300.f;
	center_of_mass_offset = ( 0.0f, 0.02f, 0.15f );
	momentOfInertia = ( 170.0f, 38.0f, 120.0f );
	bodyFriction = 0.35f;
	waterParams = "Vehicle.VehicleWaterDefault_2w";
	maxWheelTurnDeg = 55.f;
	wheelTurnMaxAddPerSecond = 170.f;
	wheelTurnMaxSubPerSecond = 170.f;
	bikeTiltPID = 
	[
		2.5f, 0.25f, 0.0f
	];
	bikeTiltSpeed = 83.f;
	bikeTiltReturnSpeed = 83.f;
	bikeTiltCustomSpeed = 150.f;
	bikeMaxTilt = 42.5f;
	bikeMaxCOMLongOffset = 0.6f;
	bikeMinCOMLongOffset = 0.7f;
	bikeCurvesPath = "base\gameplay\vehicles\curves\default_bike.bikecurveset";
	smoothWheelContactIncreseTime = 0.05f;
	smoothWheelContactDecreaseTime = 0.2f;
	slipRatioMinSpeedThreshold = 0.f;
	slipRatioCurveScale = 1.f;
	handbrakeBrakingTorque = 3000.0f;
	forwardWeightTransferFactor = 1.0f;
	slopeTractionReductionFactor = -0.25f;
	slopeTractionReductionBegin = 12.f;
	slopeTractionReductionMax = 40.f;
	airResistanceFactor = 0.65f;
	driveHelpers = 
	[
		{
			type = "Vehicle.HandbrakeFrictionModifier_HelperType";
		} : HandbrakeFrictionModifier_2w, 
		{
			type = "Vehicle.RotationLimiter_HelperType";
		} : RotationLimiterHelper_2w, 
		{
			type = "Vehicle.DriveWheelsAccelerateNoise_HelperType";
		} : DriveWheelsAccelerateNoise_2w
	];
	wheelSetup = "Vehicle.VehicleWheelDrivingSetup_2_Default";
	wheelsFrictionMap = "BikeDrivingFrictionMap.Default";
	burnOut = "Vehicle.VehicleBurnOutDefault_2w";
	flatTireSim = "Vehicle.VehicleFlatTireSimulation_2w";
}

VehicleDestructionParamsDefault_2w : VehicleDestruction
{
	damageThreshold = 0.0f;
	damageExponent = 0.95f;
	velocityValueMinDamage = 3.0f;
	velocityValueMaxDamage = 400.0f;
	forcePropagationFalloff = 0.5f;
	enableOnHit = false;
	onHitVelocity = 90.0f;
	chargePortRadius = 0.05f;
}

VehicleWheelDimensionsPreset_Default : VehicleWheelDimensionsPreset
{
	tireRadius = 0.34f;
	rimRadius = 0.24f;
	tireWidth = 0.27f;
}

VehicleWheelDimensionsSetup_Default : VehicleWheelDimensionsSetup
{
	frontPreset = "Vehicle.VehicleWheelDimensionsPreset_Default";
	backPreset = "Vehicle.VehicleWheelDimensionsPreset_Default";
}

VehicleWheelDrivingPreset_Default : VehicleWheelDrivingPreset
{
	tireFrictionCoef = 1.0f;
	tireRollingResistanceCoef = 0.002f;
	frictionMulLongitudinal = 0.99f;
	frictionMulLateral = 0.99f;
	maxBrakingTorque = 500.0f;
	mass = 20.0f;
	springStiffness = 30.0f;
	springDamping = 7000;
	wheelsVerticalOffset = 0.0f;
}

VehicleWheelDrivingSetup_4_Default : VehicleWheelDrivingSetup_4
{
	frontPreset = "Vehicle.VehicleWheelDrivingPreset_Default";
	backPreset = "Vehicle.VehicleWheelDrivingPreset_Default";
	LF = 
	{
		isDrive = true;
		isMainBrake = true;
		isHandBrake = false;
	};
	RF = 
	{
		isDrive = true;
		isMainBrake = true;
		isHandBrake = false;
	};
	RB = 
	{
		isDrive = true;
		isMainBrake = true;
		isHandBrake = true;
	};
	LB = 
	{
		isDrive = true;
		isMainBrake = true;
		isHandBrake = true;
	};
}

VehicleWheelDrivingSetup_4_AWD : VehicleWheelDrivingSetup_4_Default
{
}

VehicleWheelDrivingSetup_4_FWD : VehicleWheelDrivingSetup_4_Default
{
	LF = 
	{
		isDrive = true;
		isMainBrake = true;
		isHandBrake = false;
	};
	RF = 
	{
		isDrive = true;
		isMainBrake = true;
		isHandBrake = false;
	};
	RB = 
	{
		isDrive = false;
		isMainBrake = true;
		isHandBrake = true;
	};
	LB = 
	{
		isDrive = false;
		isMainBrake = true;
		isHandBrake = true;
	};
}

VehicleWheelDrivingSetup_4_RWD : VehicleWheelDrivingSetup_4_Default
{
	LF = 
	{
		isDrive = false;
		isMainBrake = true;
		isHandBrake = false;
	};
	RF = 
	{
		isDrive = false;
		isMainBrake = true;
		isHandBrake = false;
	};
}

VehicleWheelDrivingPreset_2_Front : VehicleWheelDrivingPreset_Default
{
	mass = 10.0f;
	maxBrakingTorque = 210.0f;
	frictionMulLongitudinal = 0.87f;
	frictionMulLateral = 0.915f;
	tireLongitudinalSlipEffectsMul = 0.75f;
	tireLateralSlipEffectsMul = 0.9f;
	springStiffness = 9.0f;
	springDamping = 2500.0f;
	springReboundDamping = 2200.0f;
	springBoundDampingLowRate = 1700.0f;
	springReboundDampingLowRate = 1500.0f;
	springDampingLowRateCompression = 0.20f;
	springDampingHighRateCompression = 0.42f;
	extremeCompressionEventScalor = 0.7f;
	visualSuspensionDroop = 0.07f;
	logicalSuspensionCompressionLength = 0.35f;
	wheelsVerticalOffset = -0.00f;
}

VehicleWheelDrivingPreset_2_Rear : VehicleWheelDrivingPreset_Default
{
	mass = 10.0f;
	maxBrakingTorque = 65.0f;
	frictionMulLongitudinal = 0.97f;
	frictionMulLateral = 0.95f;
	tireLongitudinalSlipEffectsMul = 0.75f;
	tireLateralSlipEffectsMul = 0.9f;
	springStiffness = 8.0f;
	springDamping = 2500.0f;
	springReboundDamping = 2200.0f;
	springBoundDampingLowRate = 1700.0f;
	springReboundDampingLowRate = 1500.0f;
	springDampingLowRateCompression = 0.20f;
	springDampingHighRateCompression = 0.42f;
	extremeCompressionEventScalor = 0.45f;
	visualSuspensionDroop = 0.07f;
	logicalSuspensionCompressionLength = 0.35f;
	wheelsVerticalOffset = -0.00f;
}

VehicleWheelDrivingSetup_2_Default : VehicleWheelDrivingSetup_2
{
	frontPreset = "Vehicle.VehicleWheelDrivingPreset_2_Front";
	backPreset = "Vehicle.VehicleWheelDrivingPreset_2_Rear";
	F = 
	{
		isDrive = false;
		isMainBrake = true;
		isHandBrake = false;
	};
	B = 
	{
		isDrive = true;
		isMainBrake = true;
		isHandBrake = true;
	};
}

VehicleEngineData_4_Default : VehicleEngineData
{
	fk< VehicleGear >[] gears = 
	[
		{
			minSpeed = 0.f;
			maxSpeed = 9.f;
			minEngineRPM = 800.f;
			maxEngineRPM = 4800.f;
			torqueMultiplier = 0.8f;
		}, 
		{
			minSpeed = 0.f;
			maxSpeed = 9.f;
			minEngineRPM = 800.f;
			maxEngineRPM = 4400.f;
			torqueMultiplier = 1.0f;
		}, 
		{
			minSpeed = 7.f;
			maxSpeed = 15.f;
			minEngineRPM = 3300.f;
			maxEngineRPM = 4400.f;
			torqueMultiplier = 0.8f;
		}, 
		{
			minSpeed = 13.f;
			maxSpeed = 20.f;
			minEngineRPM = 3400.f;
			maxEngineRPM = 4500.f;
			torqueMultiplier = 0.65f;
		}, 
		{
			minSpeed = 18.f;
			maxSpeed = 26.f;
			minEngineRPM = 3500.f;
			maxEngineRPM = 4700.f;
			torqueMultiplier = 0.5f;
		}, 
		{
			minSpeed = 24.f;
			maxSpeed = 30.f;
			minEngineRPM = 3600.f;
			maxEngineRPM = 5000.f;
			torqueMultiplier = 0.4f;
		}
	];
	engineMaxTorque = 180.f;
	gearCurvesPath = "base\gameplay\vehicles\curves\engine_torque\small_torquey_na.curveset";
	minRPM = 800.f;
	maxRPM = 5000.f;
	gearChangeTime = 0.3f;
	gearChangeCooldown = 0.3f;
	resistanceTorque = 100.f;
	flyWheelMomentOfInertia = 0.3f;
	wheelsResistanceRatio = 15.f;
	fastR1GearChange = true;
}

VehicleEngineData_2_Default : VehicleEngineData
{
	gearCurvesPath = "base\gameplay\vehicles\curves\engine_torque\small_peaky_na.curveset";
	engineMaxTorque = 140.f;
	resistanceTorque = 80.f;
	flyWheelMomentOfInertia = 0.13f;
	wheelsResistanceRatio = 14.f;
	gearChangeTime = 0.3f;
	gearChangeCooldown = 0.3f;
	fastR1GearChange = false;
	finalGearTorqueDecimationScalor = 0.7f;
	forceReverseRPMToMin = true;
	minRPM = 1040.f;
	maxRPM = 9800.f;
	fk< VehicleGear >[] gears = 
	[
		{
			minSpeed = 0.f;
			maxSpeed = 3.f;
			minEngineRPM = 1040.f;
			maxEngineRPM = 9800.f;
			torqueMultiplier = 0.95f;
		}, 
		{
			minSpeed = 0.f;
			maxSpeed = 8.f;
			minEngineRPM = 1040.f;
			maxEngineRPM = 9000.f;
			torqueMultiplier = 1.2f;
		}, 
		{
			minSpeed = 5.f;
			maxSpeed = 14.f;
			minEngineRPM = 4000.f;
			maxEngineRPM = 9100.f;
			torqueMultiplier = 0.9f;
		}, 
		{
			minSpeed = 10.f;
			maxSpeed = 19.f;
			minEngineRPM = 4200.f;
			maxEngineRPM = 9200.f;
			torqueMultiplier = 0.72f;
		}, 
		{
			minSpeed = 16.f;
			maxSpeed = 24.f;
			minEngineRPM = 4400.f;
			maxEngineRPM = 9300.f;
			torqueMultiplier = 0.56f;
		}, 
		{
			minSpeed = 22.f;
			maxSpeed = 29.f;
			minEngineRPM = 4600.f;
			maxEngineRPM = 9400.f;
			torqueMultiplier = 0.40f;
		}, 
		{
			minSpeed = 26.f;
			maxSpeed = 33.f;
			minEngineRPM = 4800.f;
			maxEngineRPM = 9800.f;
			torqueMultiplier = 0.24f;
		}
	];
}

Vehicle4SeatSetDefault : VehicleSeatSet
{
	vehSeats = 
	[
		"Vehicle.SeatFrontLeft", "Vehicle.SeatFrontRight", "Vehicle.SeatBackLeft", "Vehicle.SeatBackRight"
	];
}

Vehicle2SeatSetDefault : VehicleSeatSet
{
	vehSeats = 
	[
		"Vehicle.SeatFrontLeft", "Vehicle.SeatFrontRight"
	];
}

Vehicle1SeatSetDefault : VehicleSeatSet
{
	vehSeats = 
	[
		"Vehicle.SeatFrontLeft"
	];
}

SeatFrontLeft : VehicleSeat
{
	seatName = "seat_front_left";
}

SeatFrontRight : VehicleSeat
{
	seatName = "seat_front_right";
}

SeatBackLeft : VehicleSeat
{
	seatName = "seat_back_left";
}

SeatBackRight : VehicleSeat
{
	seatName = "seat_back_right";
}

FirstAvailable : VehicleSeat
{
	seatName = "first_available";
}

VehicleDefaultUIData : VehicleUIData
{
	productionYear = "LocKey#49080";
	driveLayout = "LocKey#45371";
	horsepower = 123.0f;
	mass = 1234.0f;
	info = "";
}

VehicleDriverFPPCameraParamsDefault : VehicleFPPCameraParams
{
	float lookat_pitch_forward_offset = 0.0f;
	float lookat_pitch_forward_down_ratio = 1.0f;
	float lookat_yaw_left_offset = 0.15f;
	float lookat_yaw_left_up_offset = 0.0f;
	float lookat_yaw_right_offset = 0.15f;
	float lookat_yaw_right_up_offset = 0.0f;
	float lookat_yaw_offset_active_angle = 30.0f;
	float is_paralax = 0.0f;
	float paralax_radius = 0.0f;
	float paralax_forward_offset = 0.1f;
	float lookat_offset_vertical = 0.0f;
	float is_forward_offset = 0.0f;
	float forward_offset_value = 0.0f;
	float upperbody_pitch_weight = 0.0f;
	float upperbody_yaw_weight = 0.0f;
	float is_pitch_off = 0.0f;
	float is_yaw_off = 0.0f;
}

VehiclePassengerRFPPCameraParamsDefault : VehicleFPPCameraParams
{
	float lookat_pitch_forward_offset = 0.0f;
	float lookat_pitch_forward_down_ratio = 1.0f;
	float lookat_yaw_left_offset = 0.1f;
	float lookat_yaw_left_up_offset = 0.0f;
	float lookat_yaw_right_offset = 0.1f;
	float lookat_yaw_right_up_offset = 0.0f;
	float lookat_yaw_offset_active_angle = 30.0f;
	float is_paralax = 1.0f;
	float paralax_radius = 0.1f;
	float paralax_forward_offset = 0.1f;
	float lookat_offset_vertical = 0.0f;
	float is_forward_offset = 1.0f;
	float forward_offset_value = -0.15f;
	float upperbody_pitch_weight = 0.0f;
	float upperbody_yaw_weight = 0.0f;
	float is_pitch_off = 0.0f;
	float is_yaw_off = 1.0f;
}

VehiclePassengerLFPPCameraParamsDefault : VehicleFPPCameraParams
{
	float lookat_pitch_forward_offset = 0.0f;
	float lookat_pitch_forward_down_ratio = 1.0f;
	float lookat_yaw_left_offset = 0.1f;
	float lookat_yaw_left_up_offset = 0.0f;
	float lookat_yaw_right_offset = 0.1f;
	float lookat_yaw_right_up_offset = 0.0f;
	float lookat_yaw_offset_active_angle = 30.0f;
	float is_paralax = 0.0f;
	float paralax_radius = 0.1f;
	float paralax_forward_offset = 0.1f;
	float lookat_offset_vertical = 0.0f;
	float is_forward_offset = 1.0f;
	float forward_offset_value = -0.15f;
	float upperbody_pitch_weight = 0.0f;
	float upperbody_yaw_weight = 0.0f;
	float is_pitch_off = 0.0f;
	float is_yaw_off = 0.0f;
}

ZeroedFPPCameraParams : VehicleFPPCameraParams
{
	float lookat_pitch_forward_offset = 0.0f;
	float lookat_pitch_forward_down_ratio = 0.0f;
	float lookat_yaw_left_offset = 0.0f;
	float lookat_yaw_left_up_offset = 0.0f;
	float lookat_yaw_right_offset = 0.0f;
	float lookat_yaw_right_up_offset = 0.0f;
	float lookat_yaw_offset_active_angle = 0.0f;
	float is_paralax = 0.0f;
	float paralax_radius = 0.0f;
	float paralax_forward_offset = 0.0f;
	float lookat_offset_vertical = 0.0f;
	float is_forward_offset = 0.0f;
	float forward_offset_value = 0.0f;
	float upperbody_pitch_weight = 0.0f;
	float upperbody_yaw_weight = 0.0f;
	float is_pitch_off = 0.0f;
	float is_yaw_off = 0.0f;
}

VehicleDriverCombatFPPCameraParamsDefault : VehicleFPPCameraParams
{
	float lookat_pitch_forward_offset = 0.0f;
	float lookat_pitch_forward_down_ratio = 1.0f;
	float lookat_yaw_left_offset = 0.5f;
	float lookat_yaw_left_up_offset = 0.0f;
	float lookat_yaw_right_offset = 0.2f;
	float lookat_yaw_right_up_offset = 0.0f;
	float lookat_yaw_offset_active_angle = 0.0f;
	float is_paralax = 0.0f;
	float paralax_radius = 0.0f;
	float paralax_forward_offset = 0.1f;
	float lookat_offset_vertical = 0.0f;
	float is_forward_offset = 1.0f;
	float forward_offset_value = 0.0f;
	float upperbody_pitch_weight = 0.0f;
	float upperbody_yaw_weight = 0.0f;
	float is_pitch_off = 0.0f;
	float is_yaw_off = 0.0f;
}

VehiclePassengerRCombatFPPCameraParamsDefault : VehicleFPPCameraParams
{
	float lookat_pitch_forward_offset = 0.0f;
	float lookat_pitch_forward_down_ratio = 0.0f;
	float lookat_yaw_left_offset = 0.0f;
	float lookat_yaw_left_up_offset = 0.0f;
	float lookat_yaw_right_offset = 0.0f;
	float lookat_yaw_right_up_offset = 0.0f;
	float lookat_yaw_offset_active_angle = 0.0f;
	float is_paralax = 1.0f;
	float paralax_radius = 0.0f;
	float paralax_forward_offset = 0.0f;
	float lookat_offset_vertical = 0.0f;
	float is_forward_offset = 0.0f;
	float forward_offset_value = 0.0f;
	float upperbody_pitch_weight = 0.0f;
	float upperbody_yaw_weight = 0.0f;
	float is_pitch_off = 0.0f;
	float is_yaw_off = 1.0f;
}

VehiclePassengerLCombatFPPCameraParamsDefault : VehicleFPPCameraParams
{
	float lookat_pitch_forward_offset = 0.0f;
	float lookat_pitch_forward_down_ratio = 0.0f;
	float lookat_yaw_left_offset = 0.0f;
	float lookat_yaw_left_up_offset = 0.0f;
	float lookat_yaw_right_offset = 0.0f;
	float lookat_yaw_right_up_offset = 0.0f;
	float lookat_yaw_offset_active_angle = 0.0f;
	float is_paralax = 0.0f;
	float paralax_radius = 0.0f;
	float paralax_forward_offset = 0.0f;
	float lookat_offset_vertical = 0.0f;
	float is_forward_offset = 0.0f;
	float forward_offset_value = 0.0f;
	float upperbody_pitch_weight = 0.0f;
	float upperbody_yaw_weight = 0.0f;
	float is_pitch_off = 0.0f;
	float is_yaw_off = 0.0f;
}

MotorcycleDriverFPPCameraParamsDefault : VehicleFPPCameraParams
{
	float lookat_pitch_forward_offset = 10.0f;
	float lookat_pitch_forward_down_ratio = 10.0f;
	float lookat_yaw_left_offset = 0.15f;
	float lookat_yaw_left_up_offset = 0.2f;
	float lookat_yaw_right_offset = 0.15f;
	float lookat_yaw_right_up_offset = 0.2f;
	float lookat_yaw_offset_active_angle = 30.0f;
	float is_paralax = 0.0f;
	float paralax_radius = 0.1f;
	float paralax_forward_offset = 0.0f;
	float lookat_offset_vertical = 0.0f;
	float is_forward_offset = 0.0f;
	float forward_offset_value = 0.0f;
	float upperbody_pitch_weight = 0.0f;
	float upperbody_yaw_weight = 0.0f;
	float is_pitch_off = 0.0f;
	float is_yaw_off = 0.0f;
}

MotorcycleDriverCombatFPPCameraParamsDefault : VehicleFPPCameraParams
{
	float lookat_pitch_forward_offset = 0.0f;
	float lookat_pitch_forward_down_ratio = 0.0f;
	float lookat_yaw_left_offset = 0.15f;
	float lookat_yaw_left_up_offset = 0.2f;
	float lookat_yaw_right_offset = 0.15f;
	float lookat_yaw_right_up_offset = 0.2f;
	float lookat_yaw_offset_active_angle = 0.0f;
	float is_paralax = 0.0f;
	float paralax_radius = 0.0f;
	float paralax_forward_offset = 0.0f;
	float lookat_offset_vertical = 0.0f;
	float is_forward_offset = 0.0f;
	float forward_offset_value = 0.0f;
	float upperbody_pitch_weight = 0.0f;
	float upperbody_yaw_weight = 0.0f;
	float is_pitch_off = 0.0f;
	float is_yaw_off = 0.0f;
}

Veh4WDefaultState : VehicleDefaultState
{
	DisableAllInteractions = false;
	LockAll = false;
	OpenAll = false;
	CloseAll = false;
	QuestLockAll = false;
	SirenLight = false;
	SirenSounds = false;
	Thrusters = true;
}

