#define TEast 0
#define TWest 1
#define TGuerrila 2
#define TCivilian 3
#define TSideUnknown 4
#define TEnemy 5
#define TFriendly 6
#define TLogic 7
#define true 1
#define false 0
#define private 0
#define protected 1
#define public 2
class DefaultEventhandlers;
class CfgPatches
{
class Ares_Dingo
{
units[] = {};
weapons[] = {};
requiredVersion = 1.50;
requiredAddons[] = {"A3_Soft_F"};
};
};
class WeaponFireGun;
class WeaponCloudsGun;
class WeaponFireMGun;
class WeaponCloudsMGun;
class RCWSOptics;
class cfgMagazines
{
class Default;
class 20Rnd_762x51_Mag;
class 200Rnd_762x51_Mag : 20Rnd_762x51_Mag
{
displayName = "200 Rnds 7.62x51mm";
count = 200;
mass = 100;
};
class 200Rnd_762x51_Mag_Tracer_Red : 200Rnd_762x51_Mag
{
displayName = "200 Rnds 7.62x51mm Tracers Red";
ammo = "B_762x51_Tracer_Red";
};
};
class CfgWeapons
{
class Default;
class MGun;
class HMG_127;
class HMG_762 : HMG_127
{
displayName = "MG 7.62mm";
magazines[] = {"200Rnd_762x51_Mag", "200Rnd_762x51_Mag_Tracer_Red"};
class GunParticles
{
class effect1
{
positionName = "muzzle_pos";
directionName = "muzzle_dir";
effectName = "MachineGunCloud";
};
};
class manual : MGun
{
displayName = "7.62mm MG";
reloadTime = 0.1;
dispersion = 0.00087;
begin1[] = {"A3\sounds_f\weapons\hmg\hmg_gun", 1.41254, 1.1, 1200};
soundBegin[] = {"begin1", 1};
weaponSoundEffect = "DefaultRifle";
closure1[] = {"A3\sounds_f\weapons\closure\sfx7", 1.0, 1, 10};
closure2[] = {"A3\sounds_f\weapons\closure\sfx8", 1.0, 1, 10};
soundClosure[] = {"closure1", 0.5, "closure2", 0.5};
soundContinuous = 0;
soundBurst = 0;
minRange = 0;
minRangeProbab = 0.01;
midRange = 1;
midRangeProbab = 0.01;
maxRange = 2;
maxRangeProbab = 0.01;
};
class close : manual
{
burst = 7;
aiRateOfFire = 1;
aiRateOfFireDistance = 50;
minRange = 0;
minRangeProbab = 0.05;
midRange = 20;
midRangeProbab = 0.7;
maxRange = 50;
maxRangeProbab = 0.1;
showToPlayer = false;
};
class short : close
{
burst = 6;
aiRateOfFire = 2;
aiRateOfFireDistance = 300;
minRange = 50;
minRangeProbab = 0.05;
midRange = 200;
midRangeProbab = 0.7;
maxRange = 300;
maxRangeProbab = 0.1;
};
class medium : close
{
burst = 5;
aiRateOfFire = 4;
aiRateOfFireDistance = 600;
minRange = 200;
minRangeProbab = 0.05;
midRange = 500;
midRangeProbab = 0.7;
maxRange = 600;
maxRangeProbab = 0.1;
};
class far : close
{
burst = 4;
aiRateOfFire = 5;
aiRateOfFireDistance = 1000;
minRange = 400;
minRangeProbab = 0.05;
midRange = 850;
midRangeProbab = 0.4;
maxRange = 1100;
maxRangeProbab = 0.01;
};
};
};
class CfgVehicles
{
class LandVehicle; // External class reference
class Car : LandVehicle
{
class NewTurret; // External class reference
};
class Car_F : Car
{
class AnimationSources; // External class reference
class Turrets
{
class MainTurret : NewTurret {};
};
class UserActions;
class HitPoints
{
class HitLFWheel; // External class reference
class HitLF2Wheel; // External class reference
class HitRFWheel; // External class reference
class HitRF2Wheel; // External class reference
class HitGlass1; // External class reference
class HitGlass2; // External class reference
class HitGlass3; // External class reference
class HitGlass4; // External class reference
class HitGlass5; // External class reference
};
};
class Dingo_Base: Car_F
{
mapSize = 5;
author = "Ares Military and BIS";
displayName = "Dingo2A2";
nameSound = "veh_car";
scope = private;
side = TWest;
faction = BLU_F;
class Library
{
libTextDesc = "$STR_A3_CfgVehicles_MRAP_01_Base_Library0";
};
model = "\Dingo\Dingo2A2.p3d";
Picture = "\Dingo\data\UI\dingo_pic_ca.paa";
Icon = "\Dingo\data\UI\map_ico_ca.paa"; transportMaxBackpacks = 6;
vehicleClass = "Car";
transportSoldier = 5;
crewVulnerable = false;
crewCrashProtection = 0.15;
armor = 40;
cost = 100000;
threat[] = {0.8, 0.6, 0.3};
/*class MarkerLights
{
class Red_1
{
//name = "marker_red_1";
color[] = {0.12,0.006,0.006,1.0};
ambient[] = {0.1,0.01,0.01,1.0};
intensity = 5.5;
activeLight = 0;
useFlare = 1;
flareSize = 0.5;
};
class Red_2
{
//name = "marker_red_2";
color[] = {0.12,0.006,0.006,1.0};
ambient[] = {0.1,0.01,0.01,1.0};
intensity = 5.5;
activeLight = 0;
useFlare = 1;
flareSize = 0.5;
};
class Red_3
{
//name = "marker_red_3";
color[] = {0.12,0.006,0.006,1.0};
ambient[] = {0.1,0.01,0.01,1.0};
intensity = 5.5;
activeLight = 0;
useFlare = 1;
flareSize = 0.5;
class Red_4
{
//name = "marker_red_4";
color[] = {0.12,0.006,0.006,1.0};
ambient[] = {0.1,0.01,0.01,1.0};
intensity = 5.5;
activeLight = 0;
useFlare = 1;
flareSize = 0.5;
};*/
class Reflectors
{
class LL_Light
{
color[] = {1900, 1800, 1700};
ambient[] = {5, 5, 5};
position = "Light_LL";
direction = "Light_LL_end";
hitpoint = "Light_LL";
selection = "Light_LL";
size = 1;
innerAngle = 100;
outerAngle = 179;
coneFadeCoef = 10;
intensity = 1;
useFlare = 1;
dayLight = 0;
flareSize = 1.0;
class Attenuation
{
start = 1.0;
constant = 0;
linear = 0;
quadratic = 0.25;
hardLimitStart = 30;
hardLimitEnd = 60;
};
};
class LR_Light : LL_Light
{
position = "Light_LR";
direction = "Light_LR_end";
hitpoint = "Light_LR";
selection = "Light_LR";
};
class RL_Light : LL_Light
{
position = "Light_RL";
direction = "Light_RL_end";
hitpoint = "Light_RL";
selection = "Light_RL";
};
class RR_Light : LL_Light
{
position = "Light_RR";
direction = "Light_RR_end";
hitpoint = "Light_RR";
selection = "Light_RR";
};
};
aggregateReflectors[] = {{"LL_Light", "LR_Light", "RL_Light", "RR_Light"}};
memoryPointTrackFLL = "TrackFLL";
memoryPointTrackFLR = "TrackFLR";
memoryPointTrackBLL = "TrackBLL";
memoryPointTrackBLR = "TrackBLR";
memoryPointTrackFRL = "TrackFRL";
memoryPointTrackFRR = "TrackFRR";
memoryPointTrackBRL = "TrackBRL";
memoryPointTrackBRR = "TrackBRR";
class Damage
{
tex[] = {};
mat[] =
{
"Dingo\Data\karrosse.rvmat",
"Dingo\Data\karrosse_dam.rvmat",
"Dingo\Data\karrosse_des.rvmat",
"Dingo\Data\karrosse_innen.rvmat",
"Dingo\Data\karrosse_innen.rvmat",
"Dingo\Data\karrosse_innen_des.rvmat",
"Dingo\Data\teile.rvmat",
"Dingo\Data\teile_dam.rvmat",
"Dingo\Data\teile_des.rvmat",
"Dingo\Data\teile_innen.rvmat",
"Dingo\Data\teile_innen.rvmat",
"Dingo\Data\teile_innen_des.rvmat",
"Dingo\Data\FLW200.rvmat",
"Dingo\Data\FLW200_dam.rvmat",
"Dingo\Data\FLW200_des.rvmat",
"Dingo\Data\plane.rvmat",
"Dingo\Data\plane_dam.rvmat",
"Dingo\Data\FLW200_des.rvmat",
"Dingo\Data\alpha_glass.rvmat",
"Dingo\Data\alpha_glass_dam.rvmat",
"Dingo\Data\alpha_glass_des.rvmat"
};
};
class Exhausts
{
class Exhaust1
{
position = "exhaust1_pos";
direction = "exhaust1_dir";
effect = "ExhaustsEffect";
};
};
HiddenSelections[] = {camo1,camo2,camo3,camo4};
HiddenSelectionsTextures[] = {"\Dingo\data\acr_karosse_des_co", "\Dingo\data\acr_des_a_teile_co", "\Dingo\data\innen_teile2_co", "\Dingo\data\camonet_co"};
class AnimationSources: AnimationSources
{
class HitGlass1;
class HitGlass5 : HitGlass1
{
hitpoint="HitGlass5";
};
class camoNetHide
{
source = "user";
animPeriod = 1;
initPhase = 0;
};
};
class HitPoints: HitPoints
{
class HitEngine
{
armor=0.5;
material=-1;
name="engine";
visual="";
passThrough=1;
};
class HitGlass1 : HitGlass1
{
armor=4;
explosionShielding = 18;
};
class HitGlass2 : HitGlass2
{
armor=4;
explosionShielding = 18;
};
class HitGlass3 : HitGlass3
{
armor=4;
explosionShielding = 15;
};
class HitGlass4 : HitGlass4
{
armor=4;
explosionShielding = 18;
};
class HitGlass5 : HitGlass4
{
name="glass5";
visual="glass5";
armor=4;
explosionShielding = 18;
};
class HitLFWheel : HitLFWheel
{
armor = 0.6;
explosionShielding = 0.8;
};
class HitLF2Wheel : HitLF2Wheel
{
armor = 0.6;
explosionShielding = 0.8;
};
class HitRFWheel : HitRFWheel
{
armor = 0.6;
explosionShielding = 0.8;
};
class HitRF2Wheel : HitRF2Wheel
{
armor = 0.6;
explosionShielding = 0.8;
};
class HitFuel
{
armor=0.14;
material=-1;
name="fueltank";
visual="";
passThrough=1;
};
};
wheelDamageThreshold = 0.7;
wheelDestroyThreshold = 0.99;
wheelDamageRadiusCoef = 0.95;
wheelDestroyRadiusCoef = 0.45;
crew = "B_Soldier_F";
typicalCargo[] = {"B_Soldier_F","B_Soldier_F","B_Soldier_F", "B_Soldier_F", "B_Soldier_F"};
driverAction = "driver_MRAP_01";
cargoAction[] = {"passenger_MRAP_01_front", "passenger_generic01_foldhands", "passenger_generic01_foldhands", "passenger_generic01_foldhands", "passenger_generic01_foldhands"};
cargoIsCoDriver[] = {true,false,false,false,false};
getInAction = "GetInMRAP_01";
getOutAction = "GetOutMRAP_01";
cargoGetInAction[] = {"GetInMRAP_01_cargo"};
cargoGetOutAction[] = {"GetOutMRAP_01"};
castDriverShadow = false;
commanderCanSee = 31;
hideWeaponsDriver = true;
hideWeaponsCargo = true;
driverDoor = "";
cargoDoors[] = {};
terrainCoef = 2.0;
turnCoef = 4;
steerAheadSimul = 0.4;
steerAheadPlan = 0.2;
predictTurnPlan = 0.9;
predictTurnSimul = 0.5;
precision = 15;
smokeLauncherGrenadeCount = 8;
smokeLauncherVelocity = 14;
smokeLauncherOnTurret = 0;
smokeLauncherAngle = 360;
weapons[] = {"TruckHorn2"};
magazines[] = {};
attenuationEffectType = "CarAttenuation";
soundGetIn[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\getin", 0.562341, 1};
soundGetOut[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\getout", 0.562341, 1, 40};
soundDammage[] = {"", 0.562341, 1};
soundEngineOnInt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_start", 0.354813, 1.0};
soundEngineOnExt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_start", 1.0, 1.0, 200};
soundEngineOffInt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_stop", 0.354813, 1.0};
soundEngineOffExt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_stop", 1.0, 1.0, 200};
buildCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_01", 1.77828, 1, 200};
buildCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_02", 1.77828, 1, 200};
buildCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_03", 1.77828, 1, 200};
buildCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_04", 1.77828, 1, 200};
soundBuildingCrash[] = {"buildCrash0", 0.25, "buildCrash1", 0.25, "buildCrash2", 0.25, "buildCrash3", 0.25};
WoodCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_01", 1.77828, 1, 200};
WoodCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_02", 1.77828, 1, 200};
WoodCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_03", 1.77828, 1, 200};
WoodCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_04", 1.77828, 1, 200};
WoodCrash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_05", 1.77828, 1, 200};
WoodCrash5[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_06", 1.77828, 1, 200};
soundWoodCrash[] = {"woodCrash0", 0.166, "woodCrash1", 0.166, "woodCrash2", 0.166, "woodCrash3", 0.166, "woodCrash4", 0.166, "woodCrash5", 0.166};
ArmorCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_01", 1.77828, 1, 200};
ArmorCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02", 1.77828, 1, 200};
ArmorCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03", 1.77828, 1, 200};
ArmorCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04", 1.77828, 1, 200};
soundArmorCrash[] = {"ArmorCrash0", 0.25, "ArmorCrash1", 0.25, "ArmorCrash2", 0.25, "ArmorCrash3", 0.25};
class Sounds {
class Idle_ext {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_idle", 0.398107, 1, 150};
frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
volume = "engineOn*camPos*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
};
class Engine {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_low1", db-7, 1, 250};
frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
volume = "engineOn*camPos*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
};
class Engine1_ext {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_low2", 0.562341, 1, 300};
frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
volume = "engineOn*camPos*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
};
class Engine2_ext {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_mid", db-3, 1, 350};
frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
volume = "engineOn*camPos*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
};
class Engine3_ext {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_high", db0, 1, 400};
frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
volume = "engineOn*camPos*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
};
class IdleThrust {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_idle", 0.562341, 1, 200};
frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
};
class EngineThrust {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_low1", db-3, 1, 350};
frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
};
class Engine1_Thrust_ext {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_low2", db-1, 1, 400};
frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
};
class Engine2_Thrust_ext {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_mid", db1, 1, 425};
frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
};
class Engine3_Thrust_ext {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_high", db2, 1, 450};
frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
};
class Idle_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_idle", db-12, 1};
frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
};
class Engine_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_low1", db-10, 1};
frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
};
class Engine1_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_low2", 0.398107, 1};
frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
};
class Engine2_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_mid", db-6, 1};
frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
};
class Engine3_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_high", 0.630957, 1};
frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
volume = "engineOn*(1-camPos)*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
};
class IdleThrust_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_idle", db-9, 1};
frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
};
class EngineThrust_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_low1", db-7, 1};
frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
};
class Engine1_Thrust_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_low2", 0.562341, 1};
frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
};
class Engine2_Thrust_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_mid", db-3, 1};
frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
};
class Engine3_Thrust_int {
sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_high", db-2, 1};
frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
};
class Movement {
sound = "soundEnviron";
frequency = "1";
volume = "0";
};
class TiresRockOut {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_1", db3, 1.0, 60};
frequency = "1";
volume = "camPos*rock*(speed factor[2, 20])";
};
class TiresSandOut {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-sand1", db3, 1.0, 60};
frequency = "1";
volume = "camPos*sand*(speed factor[2, 20])";
};
class TiresGrassOut {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_2", db2, 1.0, 60};
frequency = "1";
volume = "camPos*grass*(speed factor[2, 20])";
};
class TiresMudOut {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-mud2", db1, 1.0, 60};
frequency = "1";
volume = "camPos*mud*(speed factor[2, 20])";
};
class TiresGravelOut {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_gravel_1", db2, 1.0, 60};
frequency = "1";
volume = "camPos*gravel*(speed factor[2, 20])";
};
class TiresAsphaltOut {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_asfalt_2", db1, 1.0, 60};
frequency = "1";
volume = "camPos*asphalt*(speed factor[2, 20])";
};
class NoiseOut {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\noise_ext_car_3", db1, 1.0, 90};
frequency = "1";
volume = "camPos*(damper0 max 0.02)*(speed factor[0, 8])";
};
class TiresRockIn {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_1", db-3, 1.0};
frequency = "1";
volume = "(1-camPos)*rock*(speed factor[2, 20])";
};
class TiresSandIn {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\int-tires-sand2", db-3, 1.0};
frequency = "1";
volume = "(1-camPos)*sand*(speed factor[2, 20])";
};
class TiresGrassIn {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_2", db-3, 1.0};
frequency = "1";
volume = "(1-camPos)*grass*(speed factor[2, 20])";
};
class TiresMudIn {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\int-tires-mud2", db-3, 1.0};
frequency = "1";
volume = "(1-camPos)*mud*(speed factor[2, 20])";
};
class TiresGravelIn {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_gravel_1", db-3, 1.0};
frequency = "1";
volume = "(1-camPos)*gravel*(speed factor[2, 20])";
};
class TiresAsphaltIn {
sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_asfalt_2", db-3, 1.0};
frequency = "1";
volume = "(1-camPos)*asphalt*(speed factor[2, 20])";
};
class NoiseIn {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\noise_int_car_3", 0.562341, 1.0};
frequency = "1";
volume = "(damper0 max 0.1)*(speed factor[0, 8])*(1-camPos)";
};
class breaking_ext_road {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04", db-3, 1, 80};
frequency = 1;
volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
};
class acceleration_ext_road {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
frequency = 1;
volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
};
class turn_left_ext_road {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
frequency = 1;
volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
};
class turn_right_ext_road {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
frequency = 1;
volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
};
class breaking_ext_dirt {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking", db-3, 1, 60};
frequency = 1;
volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
};
class acceleration_ext_dirt {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\acceleration_dirt_ext_1", db-3, 1, 60};
frequency = 1;
volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
};
class turn_left_ext_dirt {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt", db-3, 1, 60};
frequency = 1;
volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
};
class turn_right_ext_dirt {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt", db-3, 1, 60};
frequency = 1;
volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
};
class breaking_int_road {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04_int", db-10, 1};
frequency = 1;
volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
};
class acceleration_int_road {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
frequency = 1;
volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
};
class turn_left_int_road {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
frequency = 1;
volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
};
class turn_right_int_road {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
frequency = 1;
volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
};
class breaking_int_dirt {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking_int", db-10, 1};
frequency = 1;
volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
};
class acceleration_int_dirt {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\acceleration_dirt_int_1", db-10, 1};
frequency = 1;
volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
};
class turn_left_int_dirt {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int", db-10, 1};
frequency = 1;
volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
};
class turn_right_int_dirt {
sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int", db-10, 1};
frequency = 1;
volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
};
};
class RenderTargets
{
class LeftMirror
{
renderTarget = "rendertarget0";
class CameraView1
{
pointPosition = "PIP0_pos";
pointDirection = "PIP0_dir";
renderQuality = 2;
renderVisionMode = 4;
fov = 0.7;
};
};
class RightMirror
{
renderTarget = "rendertarget1";
class CameraView1
{
pointPosition = "PIP1_pos";
pointDirection = "PIP1_dir";
renderQuality = 2;
renderVisionMode = 4;
fov = 0.7;
};
};
class FrontLeftMirror
{
renderTarget = "rendertarget2";
class CameraView1
{
pointPosition = "PIP2_pos";
pointDirection = "PIP2_dir";
renderQuality = 2;
renderVisionMode = 4;
fov = 0.7;
};
};
class FrontRightMirror
{
renderTarget = "rendertarget3";
class CameraView1
{
pointPosition = "PIP3_pos";
pointDirection = "PIP3_dir";
renderQuality = 2;
renderVisionMode = 4;
fov = 0.7;
};
};
};
thrustDelay = 0.1;
brakeIdleSpeed = 1.78;
maxSpeed = 90;
fuelCapacity = 94;
wheelCircumference = 3.5168;
antiRollbarForceCoef = 12;
antiRollbarForceLimit = 10;
antiRollbarSpeedMin = 20;
antiRollbarSpeedMax = 50;
idleRpm = 800;
redRpm = 4500;
class complexGearbox
{
GearboxRatios[] = {"R1", -3.182, "N", 0, "D1", 4.182, "D2", 2.318, "D3", 1.85, "D4", 1.65, "D5", 1.45};
TransmissionRatios[] = {"High", 5.539};
gearBoxMode = "auto";
moveOffGear = 1;
driveString = "D";
neutralString = "N";
reverseString = "R";
};
simulation = "carx";
dampersBumpCoef = 6.0;
differentialType = "all_limited";
frontRearSplit = 0.5;
frontBias = 1.3;
rearBias = 1.3;
centreBias = 1.3;
clutchStrength = 20.0;
enginePower = 276;
maxOmega = 471;
peakTorque = 1253;
dampingRateFullThrottle = 0.08;
dampingRateZeroThrottleClutchEngaged = 2.0;
dampingRateZeroThrottleClutchDisengaged = 0.35;
torqueCurve[] = {{0.0, 0.0}, {0.178, 0.5}, {0.25, 0.85}, {0.4, 0.9}, {0.5, 1.0}, {0.725, 0.95}, {0.85, 0.6}, {1.0, 0.3}};
changeGearMinEffectivity[] = {0.95, 0.15, 0.95, 0.95, 0.95, 0.95, 0.95};
switchTime = 0.31;
latency = 1.0;
class Wheels
{
class LF
{
boneName = "wheel_1_1";
steering = 1;
side = "left";
center = "Wheel_1_1_Axis";
boundary = "Wheel_1_1_bound";
width = 0.2;
mass = 150;
MOI = 40;
dampingRate = 0.1;
dampingRateDamaged = 1.0;
dampingRateDestroyed = 1000.0;
maxBrakeTorque = 22500;
maxHandBrakeTorque = 0;
suspTravelDirection[] = {0, -1, 0};
suspForceAppPointOffset = "Wheel_1_1_Axis";
tireForceAppPointOffset = "Wheel_1_1_Axis";
maxCompression = 0.15;
mMaxDroop = 0.15;
sprungMass = 2066;
springStrength = 201234;
springDamperRate = 20600.6;
longitudinalStiffnessPerUnitGravity = 5000;
latStiffX = 25;
latStiffY = 180;
frictionVsSlipGraph[] = {{0, 1}, {0.5, 1}, {1, 1}};
};
class LR : LF
{
boneName = "wheel_1_2";
steering = 0;
center = "Wheel_1_2_Axis";
boundary = "Wheel_1_2_bound";
suspForceAppPointOffset = "Wheel_1_2_Axis";
tireForceAppPointOffset = "Wheel_1_2_Axis";
maxHandBrakeTorque = 275000;
};
class RF : LF
{
boneName = "wheel_2_1";
steering = 1;
side = "right";
center = "Wheel_2_1_Axis";
boundary = "Wheel_2_1_bound";
width = 0.2;
mass = 150;
MOI = 40;
dampingRate = 0.1;
dampingRateDamaged = 1.0;
dampingRateDestroyed = 1000.0;
maxBrakeTorque = 22500;
maxHandBrakeTorque = 0;
suspTravelDirection[] = {0, -1, 0};
suspForceAppPointOffset = "Wheel_2_1_Axis";
tireForceAppPointOffset = "Wheel_2_1_Axis";
maxCompression = 0.15;
mMaxDroop = 0.15;
sprungMass = 2066;
springStrength = 201234;
springDamperRate = 20600.6;
longitudinalStiffnessPerUnitGravity = 5000;
latStiffX = 25;
latStiffY = 180;
frictionVsSlipGraph[] = {{0, 1}, {0.5, 1}, {1, 1}};
};
class RR : RF
{
boneName = "wheel_2_2";
steering = 0;
center = "Wheel_2_2_Axis";
boundary = "Wheel_2_2_bound";
suspForceAppPointOffset = "Wheel_2_2_Axis";
tireForceAppPointOffset = "Wheel_2_2_Axis";
maxHandBrakeTorque = 275000;
};
};
supplyRadius = 5;
transportMaxMagazines = 90;
class TransportMagazines
{
class _xx_30Rnd_65x39_caseless_mag
{
magazine = "30Rnd_65x39_caseless_mag";
count = 16;
};
class _xx_100Rnd_65x39_caseless_mag
{
magazine = "100Rnd_65x39_caseless_mag";
count = 8;
};
class _xx_HandGrenade
{
magazine = "HandGrenade";
count = 10;
};
class _xx_1Rnd_HE_Grenade_shell
{
magazine = "1Rnd_HE_Grenade_shell";
count = 10;
};
class _xx_1Rnd_Smoke_Grenade_shell
{
magazine = "1Rnd_Smoke_Grenade_shell";
count = 4;
};
class _xx_1Rnd_SmokeGreen_Grenade_shell
{
magazine = "1Rnd_SmokeGreen_Grenade_shell";
count = 4;
};
class _xx_1Rnd_SmokeOrange_Grenade_shell
{
magazine = "1Rnd_SmokeOrange_Grenade_shell";
count = 4;
};
class _xx_1Rnd_SmokeBlue_Grenade_shell
{
magazine = "1Rnd_SmokeBlue_Grenade_shell";
count = 4;
};
class _xx_16Rnd_9x21_Mag
{
magazine = "16Rnd_9x21_Mag";
count = 12;
};
class _xx_SmokeShell
{
magazine = "SmokeShell";
count = 4;
};
class _xx_SmokeShellGreen
{
magazine = "SmokeShellGreen";
count = 4;
};
class _xx_SmokeShellOrange
{
magazine = "SmokeShellOrange";
count = 4;
};
class _xx_SmokeShellBlue
{
magazine = "SmokeShellBlue";
count = 4;
};
class _xx_NLAW_F
{
magazine = NLAW_F;
count = 2;
};
};
class TransportItems
{
class _xx_FirstAidKit
{
name = "FirstAidKit";
count = 10;
};
};
class TransportWeapons
{
class _xx_arifle_MX_F
{
weapon = "arifle_MX_F";
count = 2;
};
};
enableGPS = true;
soundServo[] = {"A3\Sounds_F\vehicles\armor\noises\servo_best", db-40, 1.0,10};
radarType = 4;
class UserActions : UserActions
{
class deploy_camo_net
{
userActionID = 80;
displayName = "Deploy Camonet";
displayNameDefault = "";
position = "axis_speed";
radius = 3.5;
animPeriod = 2;
onlyForPlayer = false;
condition = "this animationPhase ""camoNetHide"" > 0.5 AND Alive (this)";
statement = "this animate [""camoNetHide"", 0];";
};
class undeploy_camo_net : deploy_camo_net
{
userActionID = 81;
displayName = "Undeploy Camonet";
condition = "this animationPhase ""camoNetHide"" < 0.5 AND Alive (this)";
statement = "this animate [""camoNetHide"", 1];";
};
};
};
class Dingo_MG_Base : Dingo_Base
{
displayName = "Dingo2A2 [7.62mm MG]";
model = "\Dingo\Dingo2A2MG.p3d";
HiddenSelections[] = {camo1,camo2,camo3,camo4,camo5};
HiddenSelectionsTextures[] = {"\Dingo\data\acr_karosse_des_co", "\Dingo\data\acr_des_a_teile_co", "\Dingo\data\innen_teile2_co", "\Dingo\data\camonet_co", "\Dingo\data\flw100mg3_des_co"};
transportSoldier = 4;
class Turrets : Turrets
{
class MainTurret : MainTurret
{
body = "turret";
gun = "gun";
gunBeg = "muzzle_pos";
gunEnd = "chamber";
weapons[] = {"HMG_762"};
magazines[] = {"200Rnd_762x51_Mag_Tracer_Red", "200Rnd_762x51_Mag_Tracer_Red"};
soundServo[] = {"A3\sounds_f\dummysound", db-40, 1.0, 10};
gunnerAction = "gunner_MRAP_01";
viewGunnerInExternal = true;
castGunnerShadow = true;
stabilizedInAxes = 3;
commanding = 5;
ejectDeadGunner = false;
memoryPointGunnerOptics = "gunnerview";
gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Gunner_02_F";
discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500};
discreteDistanceInitIndex = 2;
turretInfoType = "RscOptics_crows";
usePip = 1;
minElev = -25;
maxElev = 60;
class ViewOptics : RCWSOptics {};
class ViewGunner : ViewOptics
{
initAngleX = -15;
minAngleX = -45;
maxAngleX = 45;
initFov = 0.9;
minFov = 0.42;
maxFov = 0.9;
visionMode[] = {};
};
gunnerDoor = "";
};
};
};
class Dingo_F : Dingo_Base
{
scope = public;
class Turrets {};
};
class Dingo_MG_F : Dingo_MG_Base
{
scope = public;
};
};