All pastes #951706 Raw Edit

Unbenannt

public cpp v1 · immutable
·published 2008-03-21 16:33 UTC
rendered paste body
// #### ///* WEST */// #### ///*thread:tanks	[0.9,0.9,0.5]mbt	[0.9,1,0.5]ifv	[0.9,0.5,0.7]+ AT	[0.9,0.9,0.7]APC	[0.9,0.2,0.7]AA	[0.9,0.5,1]scanrange:yr 1980-1990: 2000myr 1990-2000: 3000myr 2000+        : 4000mfor AA + 1000m*//////////////////// Heavy Tanks ///////////////////// M1Abrams Classclass M1Abrams: Tank{	displayName = $STR_ACE_VDN_M1Abrams;	cost = 4000000;	type = 1;	//armor	armor = 920;	armorstructural = 4.75 * ACE_ARMOR_STRUCT_TANK;	damageResistance = 0.00505;	class HitEngine {armor = 0.8;material = 60;name = "motor";passThrough = 0;};	class HitHull {armor = 0.87;material = 55;name = "NEtelo";passThrough = 0;};	class HitLTrack {armor = 0.74;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.74;material = 55;name = "pas_P";passThrough = 0;};	secondaryExplosion = 1;	//identification	accuracy = 0.4;	audible = 12; //gas turbine	camouflage = 6.66;	//radar	irScanRangeMax = 3000;	irScanRangeMin = 500;	irTarget = 1;	laserScanner = 0;	enableGPS = 1;	//engine	acceleration = 1.2;	brakeDistance = 35;	fuelCapacity = 1909;	maxSpeed = 67;	//AI	getInRadius = 3;	supplyRadius = 5;	unloadInCombat = 0;	transportMaxWeapons = 5;	transportMaxMagazines = 15;	formationX = 50;	formationZ = 50;	formationTime = 20;	threat[] = {0.9, 1, 0.5};	//view	extCameraPosition[] = {0,3,-20};	//commanderOpticsColor[] = {0.910000,0.230000,0.230000,1};	//driverOpticsColor[] = {0,0,0,1};	//gunnerOpticsColor[] = {0.910000,0.230000,0.230000,1};	//sound	soundEngine[] = {"\ace_sounds_usa\usa_veh\m1a1eng1.wss", 1, 0.875};	soundEnviron[] = {"\ace_sounds_usa\usa_veh\m1a1RollA.wss", 10, 0.925};	soundGetIn[] = {"\ace_sounds_usa\usa_veh\M1intank.wss", 0.005, 1};	soundGetOut[] = {"\ace_sounds_usa\usa_veh\M1intank.wss", 0.005, 1};	insideSoundCoef = 0.125;	occludeSoundsWhenIn = 0.0025;	obstructSoundsWhenIn = 0.0015;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 1;material = 55;name = "vez";passThrough = 0;};			class HitGun {armor = 2;material = 55;name = "zbran";passThrough = 0;};			startengine = 1;			lockWhenDriverOut = 1;			weapons[] = {"ACE_M1A1Mgun120","ACE_M1A1Coax"};			/*magazines[] = 			{				"ACE_M829A1","ACE_M830",				"ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox"			};*/						magazines[] =			{				ACE_M_VMAGS_20("ACE_M829A1"),				ACE_M_VMAGS_20("ACE_M830"),				ACE_M_VMAGS_50("ACE_M1A1CoaxBox")			};			minElev = -16;			maxElev = 22;				maxHorizontalRotSpeed = 0.750000; // NWD			maxVerticalRotSpeed = 0.450000; // NWD			class ViewOptics			{				initFov = 0.157000; 				minFov = 0.054100; // 6,2° @ 9,5x				maxFov = 0.157000; // 18° @ 3x				initAngleX = 0;				minAngleX = -30;				maxAngleX = 30;				initAngleY = 0;				minAngleY = -100;				maxAngleY = 100;			};			class ViewGunner // NWD			{				access = ReadOnlyVerified;				initAngleX = 0;				minAngleX = -30;				maxAngleX = 30;				initAngleY = 0;				minAngleY = -150;				maxAngleY = 150;				initFov = 0.333333;				minFov = 0.333333;				maxFov = 0.750000;			};			soundServo[] = {"\ace_sounds_usa\usa_veh\m1a1turret.wss", db-40, 1.0};			class Turrets: Turrets			{				class CommanderOptics: CommanderOptics				{					minElev = -10;					maxElev = 65;					maxVerticalRotSpeed = 0.060000;  // NWD					startengine = 0;					soundServo[] = {"\ace_sounds_usa\usa_veh\m1cmdturret2.wss", 2, 1.0};					weapons[] = {"ACE_M1A1CMD_50"};					/*magazines[] = 					{						"ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box",						"ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box",						"ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box"					};*/					magazines[] =					{						ACE_M_VMAGS_09("ACE_M1A1CMD_50_Box")					};					class ViewOptics					{						initAngleX = 0;						minAngleX = -30;						maxAngleX = 30;						initAngleY = 0;						minAngleY = -100;						maxAngleY = 100;						initFov = 0.174000; // 3x fixed magnification						minFov = 0.174000;						maxFov = 0.174000;					};					class ViewGunner // NWD					{						initAngleX = 5;						minAngleX = -30;						maxAngleX = 30;						initAngleY = 0;						minAngleY = -150;						maxAngleY = 150;						initFov = 0.750000;						minFov = 0.300000;						maxFov = 0.750000;					};				};			};		};	};	ACE_FX_Explosion_Type = "ACE_HEFrag125";	ACE_FX_Explosion_Position[] = {0,-1.5,0};};class ACE_M1Abrams: M1Abrams{	vehicleClass = "ACE_VC_WEST_ARMOR";};class ACE_M1A1_HA: ACE_M1Abrams{	displayName = $STR_ACE_VDN_ACE_M1A1_HA;	armor = 1230;	damageResistance = 0.00377;	class HitHull {armor = 0.65;material = 55;name = "NEtelo";passThrough = 0;};	class HitLTrack {armor = 0.55;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.55;material = 55;name = "pas_P";passThrough = 0;};};class ACE_M1A2: ACE_M1A1_HA{	displayName = $STR_ACE_VDN_ACE_M1A2;	armor = 1500;	armorStructural = 5.25 * ACE_ARMOR_STRUCT_TANK;	damageResistance = 0.0031;	irScanRangeMax = 4000;	class HitEngine {armor = 0.8;material = 60;name = "motor";passThrough = 0;};	class HitHull {armor = 0.7;material = 55;name = "NEtelo";passThrough = 0;};	class HitLTrack {armor = 0.45;material = 55;name = "pasL";passThrough = 0;};	class HitRTrack {armor = 0.45;material = 55;name = "pasP";passThrough = 0;};		class Turrets: Turrets	{		class MainTurret: MainTurret		{			/*magazines[] = 			{				"ACE_M829A2","ACE_M830A1","ACE_M1028",				"ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_20("ACE_M829A2"),				ACE_M_VMAGS_20("ACE_M830A1"),				ACE_M_VMAGS_02("ACE_M1028"),				ACE_M_VMAGS_50("ACE_M1A1CoaxBox")			};		};	};};class ACE_M1A2_SEP: ACE_M1A2{	displayName = $STR_ACE_VDN_ACE_M1A2_SEP;	armor = 1510;	damageResistance = 0.00308;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			/*magazines[] = 			{				"ACE_M829A3","ACE_M830A1","ACE_M1028",				"ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_20("ACE_M829A3"),				ACE_M_VMAGS_20("ACE_M830A1"),				ACE_M_VMAGS_02("ACE_M1028"),				ACE_M_VMAGS_50("ACE_M1A1CoaxBox")			};		};	};};////////////////// M60 class ////////////////class ACE_M60: Tank{	vehicleClass = "ACE_VC_WEST_ARMOR";	displayName = $STR_ACE_VDN_ACE_M60;	// hiddenSelections[] = {"n1, n2, n3"};	model = "\ace_model_vehicles_tanks\m\TOERNI_M60A3.p3d";	picture = "\ace_model_vehicles_tanks\t\M60\data\pic_m60.paa";	Icon = "\ace_model_vehicles_tanks\t\M60\data\M60_ico.paa";	cost = 2000000;	side = 1;	type = 1;	scope = 2;	accuracy = 0.4;	camouflage = 5.76;	audible = 15;	acceleration = 0.6;	maxSpeed = 48;	fuelCapacity = 1460;	irScanRangeMax = 2000;	irScanRangeMin = 500;	irTarget = 1;	laserScanner = 0;	enableGPS = 1;	threat[] = {0.9,0.9,0.5};	driverForceOptics = 0;	crew = "SoldierWCrew";	typicalCargo[] = {"SoldierGCrew", "SoldierGCrew", "SoldierGCrew"};	memoryPointDriverOutOptics = "driver_outview";	animationSourceHatch = "hatchDriver";	driverAction = "Abrams_DriverOut";	driverInAction = "Abrams_Driver";	insideSoundCoef = 0.125;	armor = 525;	armorStructural = 2.5 * ACE_ARMOR_STRUCT_TANK;	class HitEngine {armor = 0.8;material = 60;name = "motor";passThrough = 1;};	class HitHull {armor = 0.46;material = 50;name = "NEtelo";passThrough = 1;};	class HitLTrack {armor = 0.3;material = 53;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.3;material = 54;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 0.5;material = 51;name = "vez";passThrough = 1;};			class HitGun {armor = 2;material = 52;name = "zbran";passThrough = 0;};			body = "otocvez";			gun = "otochlaven";			lockWhenDriverOut = 1;			startengine = 0;			forceHideGunner = 1;			weapons[] = {"ACE_M60MGun105","ACE_M1A1Coax"};			/*magazines[] =			{				"ACE_M833","ACE_M456A2","ACE_M393A2",				"ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_30("ACE_M833"),				ACE_M_VMAGS_20("ACE_M456A2"),				ACE_M_VMAGS_13("ACE_M393A2"),				ACE_M_VMAGS_30("ACE_M1A1CoaxBox")			};			soundServo[] = {"\ace_sounds_usa\usa_veh\m1a1turret.wss", db-40, 1.0};			minElev = -10;			maxElev = 20;			class Turrets: Turrets			{				class CommanderOptics: CommanderOptics				{					minElev = -10;					maxElev = 65;					body = "otocvelitele";					gun = "otochlavenvelitele";					gunnerAction = "T72_CommanderOUT";					gunnerOpticsModel = "\ca\Tracked\optika_M1A1_commander";					weapons[] = {"ACE_M1A1CMD_50"};					/*magazines[] = 					{						"ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box",						"ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box",						"ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box","ACE_M1A1CMD_50_Box"					};*/					magazines[] =					{						ACE_M_VMAGS_09("ACE_M1A1CMD_50_Box")					};					soundServo[] = {"\ace_sounds_usa\usa_veh\m1cmdturret2.wss", 2, 1.0};				};			};		};	};	ACE_FX_Explosion_Type = "ACE_HEFragCookOff";	ACE_FX_Explosion_Position[] = {0,-1,-0.5};};class ACE_M60_A3: ACE_M60{	displayName = $STR_ACE_VDN_ACE_M60_A3;	irScanRangeMax = 3000;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_M60MGun105","ACE_M1A1Coax"};			/*magazines[] =			{				"ACE_M900","ACE_M456A2","ACE_M393A2",				"ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox","ACE_M1A1CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_30("ACE_M900"),				ACE_M_VMAGS_20("ACE_M456A2"),				ACE_M_VMAGS_13("ACE_M393A2"),				ACE_M_VMAGS_30("ACE_M1A1CoaxBox")			};		};	};};///////////////////// M113 Versions /////////////////////// M113 Classclass M113: Tank{	displayName = $STR_ACE_VDN_M113;	cost = 500000;	acceleration = 3.5;	brakeDistance = 30;	fuelCapacity = 303;	maxSpeed = 64;	audible = 15;	camouflage = 3.63;	accuracy = 0.3;	enableGPS = 0;	extCameraPosition[] = {0,1,-9.5};	soundCrash[] = {"\ca\Tracked\Data\Sound\crash2", 10.0, 1};	soundEngine[] = {"\ace_sounds_usa\usa_veh\m113engineA.wss", 20, 0.875};	soundEnviron[] = {"\ace_sounds_usa\usa_veh\m113rollingA.wss", 25, 0.925};	soundGetIn[] = {"\ace_sounds_usa\usa_veh\M113in.wss", 0.005, 1};	soundGetOut[] = {"\ace_sounds_usa\usa_veh\M113in.wss", 0.005, 1};	insideSoundCoef = 0.125;	supplyRadius = 3.0;	transportMaxMagazines = 25;	transportMaxWeapons = 500;	unloadInCombat = 1;	threat[] = {0.9, 0.2, 0.7};	getInRadius = 3;	armor = 140;	armorstructural = 3.25 * ACE_ARMOR_STRUCT_APC; //CAVS	secondaryExplosion = 1;	class HitEngine {armor = 2;material = 60;name = "motor";passThrough = 1;};	class HitHull {armor = 0.3;material = 55;name = "NEtelo";passThrough = 1;};	class HitLTrack {armor = 2;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 2;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 0.3;material = 55;name = "vez";passThrough = 1;};			class HitGun {armor = 2;material = 55;name = "zbran";passThrough = 0;};			soundServo[] = {"\ca\Weapons\Data\Sound\gun_elevate2", 0.001, 1.0};			weapons[] = {"ACE_M113_50"};			magazines[] =			{				ACE_M_VMAGS_20("ACE_M1A1CMD_50_Box")			};			maxElev = 65;			initElev = 10;		};	};	ACE_FX_Explosion_Type = "ACE_HEFragCookOff";	ACE_FX_Explosion_Position[] = {0,1,0.5};};class ACE_M113: M113{	vehicleClass = "ACE_VC_WEST_ARMOR";};class ACE_M113_A1: ACE_M113{	displayName = $STR_ACE_VDN_ACE_M113_A1;	fuelCapacity = 360;};class ACE_M113_A2: ACE_M113_A1{	displayName = $STR_ACE_VDN_ACE_M113_A2;};class ACE_M113_A3: ACE_M113_A2{	displayName = $STR_ACE_VDN_ACE_M113_A3;	armorstructural = 3.5 * ACE_ARMOR_STRUCT_APC; //CAVS	enableGPS = 1;	maxSpeed = 66;};class M113Ambul: M113{	displayName = $STR_ACE_VDN_M113AMBUL;	armorstructural = 3.5 * ACE_ARMOR_STRUCT_APC;	armor = 150; //increased front armor	maxSpeed = 66;	threat[] = {0.0, 0.0, 0.0};};class ACE_M113_Ambul: M113Ambul{	vehicleClass = "ACE_VC_WEST_SUPPORT";};class ACE_M113_Ammo: ACE_M113_Ambul{	displayName = $STR_ACE_VDN_ACE_M113_AMMO;	//icon = "Ammo_move";	attendant = 0;	transportAmmo = 300000;	transportFuel = 0;	transportRepair = 0;};class ACE_M113_Fuel: ACE_M113_Ammo{	displayName = $STR_ACE_VDN_ACE_M113_FUEL;	//icon = "Fuel_move";	transportAmmo = 0;	transportFuel = 3000;	transportRepair = 0;};class ACE_M113_Repair: ACE_M113_Ammo{	displayName = $STR_ACE_VDN_ACE_M113_REPAIR;	//icon = "Repair_move";	transportAmmo = 0;	transportFuel = 0;	transportRepair = 200000000;};class ACE_M577: ACE_M113_Ambul{	ACE_SCOPE_HIDDEN	displayName = $STR_ACE_VDN_ACE_M577;	fuelCapacity = 450;	maxSpeed = 64;	/*class ViewOptics	{		initAngleX = 0; minAngleX = -60; maxAngleX = +60;		initAngleY = 0; minAngleY = -60; maxAngleY = +60;		initFov = 0.9; minFov = 0.1; maxFov = 0.9;	};	class ViewPilot: ViewPilot	{		initAngleX = 8; minAngleX = -55; maxAngleX = 55;		initAngleY = 0; minAngleY = -100; maxAngleY = 100;		initFov = 0.9; minFov = 0.9; maxFov = 0.9;	};	class ViewGunnerBase {};	class ViewGunner: ViewGunnerBase	{		initAngleX = -5; minAngleX = -85; maxAngleX = 80;		initAngleY = 0; minAngleY = -180; maxAngleY = 180;		initFov = 0.9; minFov = 0.9; maxFov = 0.9;	};*/	transportSoldier = 8;};class ACE_M577_A2: ACE_M577{	displayName = $STR_ACE_VDN_ACE_M577_A2;};class ACE_M577_A3: ACE_M577{	displayName = $STR_ACE_VDN_ACE_M577_A3;	//weapons[] = {"ACE_ArmorSmokeLauncherDummy"};	//magazines[] = {"ACE_ArmorSmokeLauncherDummy"};};class ACE_M1068: ACE_M577{	displayName = $STR_ACE_VDN_ACE_M1068;	//weapons[] = {"ACE_ArmorSmokeLauncher"};	//magazines[] = {"ACE_ArmorSmokeLauncherDummy"};};// Vulcan Classclass Vulcan: M113{	displayName = $STR_ACE_VDN_ACE_VULCAN; //based on M113A1,  M741	cost = 1000000;	fuelCapacity = 360;	modes[] = {"10RB","30RB","60RB","100RB"};	irScanRangeMin = 500;	irScanRangeMax = 3000;	threat[] = {0.9, 0.5, 1};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			startengine = 0;			soundServo[] = {"\ca\Weapons\Data\Sound\gun_elevate2", 0.001, 1.0};			weapons[] = {"ACE_VulcanMgun20"};			magazines[] =			{				ACE_M_VMAGS_01("ACE_20mm_M168")			};			maxHorizontalRotSpeed = 1.280000;			maxVerticalRotSpeed = 1.040000;			minElev = -5;			maxElev = 80;		};	};};class ACE_Vulcan: Vulcan{	vehicleClass = "ACE_VC_WEST_ARMOR";};class ACE_PIVADS: ACE_Vulcan{	displayName = $STR_ACE_VDN_ACE_PIVADS; //based on M113A2, M741A1&A2	irScanRangeMax = 4000;};/////////////////////////////// M2 BRADLEY AND VARIANTS ///////////////////////////////// M2A1 (1986)class ACE_M2A1: Tank{	ACE_SCOPE_HIDDEN	displayName = $STR_ACE_VDN_ACE_M2A1;	model = "\ca\Tracked\M1_abrams"; // temp model needed	cost = 1500000;	maxSpeed = 66;	fuelCapacity = 746;	camouflage = 4.81;	accuracy = 0.3;	audible = 15;	irScanRangeMax = 2000;	irScanRangeMin = 500;	irTarget = 1;	laserScanner = 0;	enableGPS = 1;	insideSoundCoef = 0.125;	armor = 240;	armorstructural = 3 * ACE_ARMOR_STRUCT_APC;	class HitEngine {armor = 2;material = 60;name = "motor";passThrough = 1;};	class HitHull {armor = 0.55;material = 55;name = "NEtelo";passThrough = 1;};	class HitLTrack {armor = 2;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 2;material = 55;name = "pas_P";passThrough = 0;};	canFloat = 0;	transportSoldier = 6;	threat[] = {0.9,0.9,0.7};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 0.45;material = 55;name = "vez";passThrough = 1;};			class HitGun {armor = 2;material = 55;name = "zbran";passThrough = 0;};			startengine = 0;			weapons[] = {"ACE_M2Mgun25","ACE_M1A1Coax","ACE_M2_TOW_Launcher"};			magazines[] =			{				ACE_M_VMAGS_03("ACE_BGM71D"),				ACE_M_VMAGS_03("ACE_M792"),				ACE_M_VMAGS_03("ACE_M791"),				ACE_M_VMAGS_11("ACE_M1A1CoaxBox")			};			minElev = -9;			maxElev = 57;		};	};	ACE_FX_Explosion_Type = "ACE_HEFragCookOff";	ACE_FX_Explosion_Position[] = {0,1.25,0};};// M2A2 (1988)class ACE_M2A2: ACE_M2A1{	displayName = $STR_ACE_VDN_ACE_M2A2;	fuelCapacity = 662;	maxSpeed = 61;	armor = 250;	armorstructural = 2.7 * ACE_ARMOR_STRUCT_APC;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_M2Mgun25","ACE_M1A1Coax","ACE_M2_TOW_Launcher"};			magazines[] =			{				ACE_M_VMAGS_03("ACE_BGM71E"),				ACE_M_VMAGS_03("ACE_M792"),				ACE_M_VMAGS_03("ACE_M791"),				ACE_M_VMAGS_11("ACE_M1A1CoaxBox")			};		};	};};// M2A3 (2000)class ACE_M2A3: ACE_M2A2{	displayName = $STR_ACE_VDN_ACE_M2A3;	camouflage = 5.16;	irScanRangeMax = 4000;	armorstructural =3 * ACE_ARMOR_STRUCT_APC;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_M2Mgun25","ACE_M1A1Coax","ACE_M2_TOW_Launcher"};			magazines[] =			{				ACE_M_VMAGS_03("ACE_BGM71F"),				ACE_M_VMAGS_03("ACE_M792"),				ACE_M_VMAGS_03("ACE_M919"),				ACE_M_VMAGS_11("ACE_M1A1CoaxBox")			};		};	};};class ACE_M3A1: ACE_M2A1{	displayName = $STR_ACE_VDN_ACE_M3A1;	transportSoldier = 3;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_M2Mgun25","ACE_M1A1Coax","ACE_M2_TOW_Launcher"};			magazines[] =			{				ACE_M_VMAGS_03("ACE_BGM71D"),				ACE_M_VMAGS_03("ACE_M792"),				ACE_M_VMAGS_03("ACE_M791"),				ACE_M_VMAGS_11("ACE_M1A1CoaxBox")			};		};	};};class ACE_M3A2: ACE_M2A2{	displayName = $STR_ACE_VDN_ACE_M3A2;	transportSoldier = 3;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_M2Mgun25","ACE_M1A1Coax","ACE_M2_TOW_Launcher"};			magazines[] =			{				ACE_M_VMAGS_03("ACE_BGM71E"),				ACE_M_VMAGS_03("ACE_M792"),				ACE_M_VMAGS_03("ACE_M791"),				ACE_M_VMAGS_11("ACE_M1A1CoaxBox")			};		};	};};class ACE_M3A3: ACE_M2A3{	displayName = $STR_ACE_VDN_ACE_M3A3;	transportSoldier = 3;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_M2Mgun25","ACE_M1A1Coax","ACE_M2_TOW_Launcher"};			magazines[] =			{				ACE_M_VMAGS_03("ACE_BGM71F"),				ACE_M_VMAGS_03("ACE_M792"),				ACE_M_VMAGS_03("ACE_M919"),				ACE_M_VMAGS_11("ACE_M1A1CoaxBox")			};		};	};};class ACE_M6A1: ACE_M2A2{	displayName = $STR_ACE_VDN_ACE_M6A1;	irScanRangeMax = 4000;	irScanToEyeFactor = 2.5;	irScanGround = 0;	threat[] = {0.9, 0.5, 1};	transportSoldier = 2;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_M2Mgun25","ACE_M1A1Coax","ACE_M6_Stinger_Launcher"};			magazines[] =			{				ACE_M_VMAGS_03("ACE_M2AALauncher"), // real M6 has 10 missiles only				ACE_M_VMAGS_03("ACE_M792"),				ACE_M_VMAGS_03("ACE_M791"),				ACE_M_VMAGS_11("ACE_M1A1CoaxBox")			};		};	};};// #### ///* EAST */// #### ///////////////////// Heavy Tanks ///////////////////// T72 Classclass T72: Tank{	displayName = $STR_ACE_VDN_T72;	type = 1;	cost = 4000000;	accuracy = 0.4;	audible = 15;	camouflage = 4.89;	brakeDistance = 40;	fuelCapacity = 1200;	maxSpeed = 60;	commanderOpticsColor[] = {0.910000,0.230000,0.230000,1};	extCameraPosition[] = {0,3,-20};	gunnerOpticsColor[] = {0.910000,0.230000,0.230000,1};	//driverOpticsColor[] = {0,0,0,1};	forceHideGunner = 0;	formationX = 50;	formationZ = 50;	formationTime = 20;	getInRadius = 3;	threat[] = {0.9, 0.9, 0.5};	transportMaxWeapons = 5;	transportMaxMagazines = 15;	unloadInCombat = 0;	supplyRadius = 5;	irScanRangeMax = 2000;	irScanRangeMin = 500;	irTarget = 1;	laserScanner = 0;	enableGPS = 0;	soundEngine[] = {"\ace_sounds_rus\rus_veh\t72engine.wss", 1, 0.875};	soundEnviron[] = {"\ace_sounds_rus\rus_veh\t72treads.wss", 10, 0.925};	soundGetIn[] = {"\ace_sounds_usa\usa_veh\M1intank.wss", 0.005, 1};	soundGetOut[] = {"\ace_sounds_usa\usa_veh\M1intank.wss", 0.005, 1};	insideSoundCoef = 0.125;	occludeSoundsWhenIn = 0.0005;	obstructSoundsWhenIn = 0.0005;	armor = 570;	armorstructural = 2.5 * ACE_ARMOR_STRUCT_TANK;	damageResistance = 0.00658;	secondaryExplosion = 1;	class HitEngine {armor = 0.8;material = 60;name = "motor";passThrough = 1;};	class HitHull {armor = 0.84;material = 55;name = "telo";passThrough = 1;};	class HitLTrack {armor = 0.54;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.54;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 1;material = 55;name = "vez";passThrough = 1;};			class HitGun {armor = 2;material = 55;name = "zbran";passThrough = 0;};			lockWhenDriverOut = 1;			forceHideGunner = 1;			startengine = 1;			weapons[] = {"ACE_T72Mgun125_3","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM32_20","ACE_3BK21B","ACE_3OF26",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_15("ACE_3BM32"),				ACE_M_VMAGS_16("ACE_3BK21B"),				ACE_M_VMAGS_13("ACE_3OF26"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};			maxElev = 14;			minElev = -6;			maxHorizontalRotSpeed = 0.320000;			maxVerticalRotSpeed = 0.060000; // NWD			soundServo[] = {"\ace_sounds_usa\usa_veh\t72turret.wss", 0.001, 1.0};			class ViewOptics // NWD			{				initAngleX = 0;				minAngleX = -30;				maxAngleX = 30;				initAngleY = 0;				minAngleY = -100;				maxAngleY = 100;				initFov = 0.078500; // reticle scales to fit whole screen				minFov = 0.078500; // 8x fixed magnification, 13 px/mil				maxFov = 0.078500; // 36x8 degree FOV unity window (74x35 degree *range* of vision--not the same thing)				// initFov = 0.051200; // 6x fixed magnification, 10 px/mil				// minFov = 0.051200;  // (should be 8x fixed magnification, 13 px/mil, but screen isn't big enough for full reticle depression)				// maxFov = 0.333333;  // unity periscope			};			class ViewGunner // NWD			{				initAngleX = 0;				minAngleX = -30;				maxAngleX = 30;				initAngleY = 0;				minAngleY = -150;				maxAngleY = 150;				initFov = 0.750000;				minFov = 0.333333;				maxFov = 0.75000;			};			class Turrets: Turrets			{				class CommanderOptics: CommanderOptics				{					startengine = 0;					//inGunnerMayFire = 0;					gunnerOpticsShowCursor = 0;					maxVerticalRotSpeed = 0.080000; // NWD					minElev = -5;					maxElev = 45;					initElev = 0;					weapons[] = {"ACE_T72CMD_12"};					/*magazines[] =					{						"ACE_T72CMD_12_Box","ACE_T72CMD_12_Box","ACE_T72CMD_12_Box"					};*/					magazines[] =					{						ACE_M_VMAGS_03("ACE_T72CMD_12_Box")					};					class ViewOptics // NWD					{						initAngleX = 0;						minAngleX = -30;						maxAngleX = 30;						initAngleY = 0;						minAngleY = -100;						maxAngleY = 100;						initFov = 0.666666;						minFov = 0.064000; // 5x fixed magnification, 8 px/mil						maxFov = 0.666666; // since you can't look out the periscopes...					};					class ViewGunner // NWD					{						initAngleX = 0;						minAngleX = -30;						maxAngleX = 30;						initAngleY = 0;						minAngleY = -150;						maxAngleY = 150;						initFov = 0.750000;						minFov = 0.300000;						maxFov = 0.750000;					};					soundServo[] = {"\ace_sounds_usa\usa_veh\t72turret.wss", 0.000316228, 1.0};				};			};		};	};	ACE_FX_Explosion_Type = "ACE_HEFrag125";	ACE_FX_Explosion_Position[] = {0,-2.25,0.1};};class ACE_T72: T72{	vehicleClass = "ACE_VC_EAST_ARMOR";	displayName = $STR_ACE_VDN_ACE_T72;};// T55 Classclass ACE_T55_A: ACE_T72{	displayName = $STR_ACE_VDN_ACE_T55_A;	cost = 1500000;	camouflage = 4.8;	brakeDistance = 45;	fuelCapacity = 960;	maxSpeed = 55;	soundEngine[] = {"\ace_sounds_rus\rus_veh\t55engine.wss", 1, 0.875};	soundEnviron[] = {"\ace_sounds_rus\rus_veh\t55treads.wss", 5, 0.925};	armorstructural = 2 * ACE_ARMOR_STRUCT_TANK;	armor = 360;	class HitEngine {armor = 0.8;material = 60;name = "motor";passThrough = 1;};	class HitHull {armor = 0.43;material = 55;name = "telo";passThrough = 1;};	class HitLTrack {armor = 0.28;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.28;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 0.46;material = 55;name = "vez";passThrough = 1;};			class HitGun {armor = 2;material = 55;name = "zbran";passThrough = 0;};			weapons[] = {"ACE_T55Mgun100","ACE_T72Coax"};			/*magazines[] =			{				"ACE_BM20","ACE_3BK16M","ACE_3OF32_18",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_14("ACE_BM20"),				ACE_M_VMAGS_19("ACE_3BK16M"),				ACE_M_VMAGS_18("ACE_3OF32"),				ACE_M_VMAGS_12("ACE_T72CoaxBox")			};			maxElev = 18;			minElev = -5;			class Turrets: Turrets			{				class CommanderOptics: CommanderOptics				{					weapons[] = {"ACE_T72CMD_12"};					/*magazines[] =					{						"ACE_T72CMD_12_Box","ACE_T72CMD_12_Box","ACE_T72CMD_12_Box","ACE_T72CMD_12_Box","AACE_T72CMD_12_Box"					};*/					magazines[] =					{						ACE_M_VMAGS_05("ACE_T72CMD_12_Box")					};								};			};		};	};	ACE_FX_Explosion_Type = "ACE_HEFragCookOff";	ACE_FX_Explosion_Position[] = {0,-1,0.25};};class ACE_T55_AM: ACE_T55_A{	displayName = $STR_ACE_VDN_ACE_T55_AM;	armorstructural = 2.5 * ACE_ARMOR_STRUCT_TANK;	armor = 410;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 1;material = 55;name = "vez";passThrough = 1;};			weapons[] = {"ACE_T55Mgun100_2","ACE_T72Coax"};			/*magazines[] =			{				"ACE_BM20","ACE_3BK16M","ACE_3OF32","ACE_9K116",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_14("ACE_BM20"),				ACE_M_VMAGS_19("ACE_3BK16M"),				ACE_M_VMAGS_10("ACE_3OF32"),				ACE_M_VMAGS_05("ACE_9K116"),				ACE_M_VMAGS_05("ACE_T72CoaxBox")			};		};	};};class ACE_T55_AMV: ACE_T55_AM{	displayName = $STR_ACE_VDN_ACE_T55_AMV;	maxSpeed = 50;	armor = 700; //max. vs CE with K1	class HitHull {armor = 0.84;material = 55;name = "telo";passThrough = 1;};	class HitLTrack {armor = 0.4;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.4;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 1;material = 55;name = "vez";passThrough = 1;};		};	};};// T62 Classclass ACE_T62_M: ACE_T55_A{	displayName = $STR_ACE_VDN_ACE_T62_M;	armor = 532;	fuelCapacity = 675;	brakeDistance = 40;	maxSpeed = 45;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_T62Mgun115","ACE_T72Coax"};			/*magazines[] =			{				"ACE_BM21","ACE_3BK15M","ACE_3OF18","ACE_9K116",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_12("ACE_BM21"),				ACE_M_VMAGS_13("ACE_BK15M"),				ACE_M_VMAGS_10("ACE_OF18"),				ACE_M_VMAGS_05("ACE_9K116"),				ACE_M_VMAGS_10("ACE_T72CoaxBox")			};			maxElev = 18;			minElev = -5;			class Turrets: Turrets			{				class CommanderOptics: CommanderOptics				{					weapons[] = {};					magazines[] ={};				};			};		};	};};class ACE_T62MK: ACE_T62_M{	displayName = $STR_ACE_VDN_ACE_T62MK;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_T62Mgun115","ACE_T72Coax"};			/*magazines[] =			{				"ACE_BM21","ACE_3BK15M","ACE_3OF18",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_12("ACE_BM21"),				ACE_M_VMAGS_13("ACE_BK15M"),				ACE_M_VMAGS_10("ACE_OF18"),				ACE_M_VMAGS_10("ACE_T72CoaxBox")			};		};	};};class ACE_T62_MV: ACE_T62_M{	displayName = $STR_ACE_VDN_ACE_T62_MV;	armor = 680; //max. vs CE with K1};// T64 Classclass ACE_T64_B: ACE_T62_M{	displayName = $STR_ACE_VDN_ACE_T64_B;	cost = 2000000;	camouflage = 4.8;	fuelCapacity = 1000;	maxSpeed = 60;	armorstructural = 2.5 * ACE_ARMOR_STRUCT_TANK;	armor = 600;	class HitEngine {armor = 0.8;material = 60;name = "motor";passThrough = 1;};	class HitHull {armor = 0.8;material = 55;name = "NEtelo";passThrough = 1;};	class HitLTrack {armor = 0.45;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.45;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 1;material = 55;name = "vez";passThrough = 1;};			class HitGun {armor = 2;material = 55;name = "zbran";passThrough = 0;};			weapons[] = {"ACE_T72Mgun125_2","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM32_12","ACE_3BK25","ACE_3OF26","ACE_9K112",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_12("ACE_3BM32"),				ACE_M_VMAGS_16("ACE_3BK25"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_06("ACE_9K112"),				ACE_M_VMAGS_05("ACE_T72CoaxBox")			};			maxHorizontalRotSpeed = 0.420000;			maxElev = 14;			minElev = -6;			class ViewOptics 			{				initAngleX = 0;				minAngleX = -30;				maxAngleX = 30;				initAngleY = 0;				minAngleY = -100;				maxAngleY = 100;				initFov = 0.174000;				minFov = 0.073300;				maxFov = 0.174000;			};			class Turrets: Turrets			{				class CommanderOptics: CommanderOptics				{					weapons[] = {"ACE_T72CMD_12"};					/*magazines[] =					{						"ACE_T72CMD_12_Box","ACE_T72CMD_12_Box","ACE_T72CMD_12_Box"					};*/					magazines[] =					{						ACE_M_VMAGS_03("ACE_T72CMD_12_Box")					};					maxHorizontalRotSpeed = 0.610000;					maxElev = 70;					minElev = -5;				};			};		};	};};class ACE_T64_BK: ACE_T64_B //has no Commander-MG, not removed yet{	displayName = $STR_ACE_VDN_ACE_T64_BK;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_T72Mgun125_2","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM32_12","ACE_3BK25","ACE_3OF26",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_12("ACE_3BM32"),				ACE_M_VMAGS_16("ACE_3BK25"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_05("ACE_T72CoaxBox")			};			class Turrets: Turrets			{				class CommanderOptics: CommanderOptics				{					weapons[] = {};					magazines[] ={};				};			};		};	};};class ACE_T64_BV: ACE_T64_B{	displayName = $STR_ACE_VDN_ACE_T64_BV;	irScanRangeMax = 3000;	armor = 950;	armorstructural = 3 * ACE_ARMOR_STRUCT_TANK;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_T80Mgun125","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM42_12","ACE_3BK25","ACE_3OF26","ACE_9K112",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_12("ACE_3BM42"),				ACE_M_VMAGS_16("ACE_3BK25"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_06("ACE_9K112"),				ACE_M_VMAGS_05("ACE_T72CoaxBox")			};		};	};};// T72 Classclass ACE_T72_B: ACE_T72{	displayName = $STR_ACE_VDN_ACE_T72_B; //T-72B with Kontakt-1 ERA mid 80s	armor = 910;	armorStructural = 3 * ACE_ARMOR_STRUCT_TANK;	damageResistance = 0.00647;	class HitEngine {armor = 0.8;material = 60;name = "motor";passThrough = 1;};	class HitHull {armor = 1;material = 55;name = "telo";passThrough = 1;};	class HitLTrack {armor = 0.29;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.29;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 0.97;material = 55;name = "vez";passThrough = 1;};			weapons[] = {"ACE_T72Mgun125","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM42","ACE_3BK25","ACE_3OF26","ACE_9K120",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_15("ACE_3BM42"),				ACE_M_VMAGS_16("ACE_3BK25"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_06("ACE_9K120"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};};class ACE_T72_BK: ACE_T72_B{	displayName = $STR_ACE_VDN_ACE_T72_BK;};class ACE_T72_BM: ACE_T72_B{	displayName = $STR_ACE_VDN_ACE_T72_BM;	irScanRangeMax = 3000;	armor = 1120;	armorStructural = 4 * ACE_ARMOR_STRUCT_TANK;	damageResistance = 0.00335;	class HitHull {armor = 0.96;material = 55;name = "telo";passThrough = 1;};	class HitLTrack {armor = 0.24;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.24;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 1;material = 55;name = "vez";passThrough = 1;};			weapons[] = {"ACE_T80Mgun125","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM42","ACE_3BK29","ACE_3OF26","ACE_9K119",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_15("ACE_3BM42"),				ACE_M_VMAGS_16("ACE_3BK29"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_06("ACE_9K119"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};};// T80 classclass ACE_T80_B: ACE_T72_B{	displayName = $STR_ACE_VDN_ACE_T80_B;	maxSpeed = 70;	fuelCapacity = 1770;	camouflage = 4.66;	armor = 540;	armorStructural = 3 * ACE_ARMOR_STRUCT_TANK;	damageResistance = 0.00695;	class HitHull {armor = 1;material = 55;name = "telo";passThrough = 1;};	class HitLTrack {armor = 0.48;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.48;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 0.93;material = 51;name = "vez";passThrough = 1;};			weapons[] = {"ACE_T72Mgun125_2","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM42","ACE_3BK25","ACE_3OF26","ACE_9K112",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_15("ACE_3BM42"),				ACE_M_VMAGS_16("ACE_3BK25"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_06("ACE_9K112"),				ACE_M_VMAGS_05("ACE_T72CoaxBox")			};			maxElev = 15;			minElev = -5;			maxHorizontalRotSpeed = 0.420000;			class ViewOptics 			{				initAngleX = 0;				minAngleX = -30;				maxAngleX = 30;				initAngleY = 0;				minAngleY = -100;				maxAngleY = 100;				initFov = 0.174000;				minFov = 0.073300;				maxFov = 0.174000;			};			class Turrets: Turrets			{				class CommanderOptics: CommanderOptics				{					weapons[] = {"ACE_T72CMD_12"};					/*magazines[] =					{						"ACE_T72CMD_12_Box","ACE_T72CMD_12_Box","ACE_T72CMD_12_Box","ACE_T72CMD_12_Box","AACE_T72CMD_12_Box"					};*/					magazines[] =					{						ACE_M_VMAGS_05("ACE_T72CMD_12_Box")					};					maxHorizontalRotSpeed = 0.610000;					maxElev = 70;					minElev = -5;				};			};		};	};	ACE_FX_Explosion_Type = "ACE_HEFrag125";	ACE_FX_Explosion_Position[] = {0,-1.25,0.1};};class ACE_T80_BK: ACE_T80_B{	displayName = $STR_ACE_VDN_ACE_T80_BK;};class ACE_T80_BV: ACE_T80_B{	displayName = $STR_ACE_VDN_ACE_T80_BV;	irScanRangeMax = 3000;	armor = 910;	armorStructural = 3.5 * ACE_ARMOR_STRUCT_TANK;	damageResistance = 0.00412;	class HitLTrack {armor = 0.29;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.29;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 0.95;material = 55;name = "vez";passThrough = 1;};			weapons[] = {"ACE_T80Mgun125","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM42","ACE_3BK29","ACE_3OF26","ACE_9K112",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_15("ACE_3BM42"),				ACE_M_VMAGS_16("ACE_3BK29"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_06("ACE_9K112"),				ACE_M_VMAGS_05("ACE_T72CoaxBox")			};		};	};};class ACE_T80_U: ACE_T80_B{	displayName = $STR_ACE_VDN_ACE_T80_U;	irScanRangeMax = 4000;	threat[] = {0.9, 1, 0.5};	armor = 1140;	armorStructural = 4.5 * ACE_ARMOR_STRUCT_TANK;	damageResistance = 0.00587;	class HitHull {armor = 0.91;material = 55;name = "telo";passThrough = 1;};	class HitLTrack {armor = 0.25;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 0.25;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 1;material = 55;name = "vez";passThrough = 1;};			weapons[] = {"ACE_T80Mgun125","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM46","ACE_3BK29M","ACE_3OF26","ACE_9K119",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_15("ACE_3BM46"),				ACE_M_VMAGS_16("ACE_3BK29M"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_06("ACE_9K119"),				ACE_M_VMAGS_05("ACE_T72CoaxBox")			};		};	};};class ACE_T80_UK: ACE_T80_U{	displayName = $STR_ACE_VDN_ACE_T80_UK;};class ACE_T80_UM: ACE_T80_U //added 12% armor protection, source tank-net forums{	displayName = $STR_ACE_VDN_ACE_T80_UM;	armor = 1277;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_T80Mgun125","ACE_T72Coax"};			/*magazines[] =			{				"ACE_3BM46","ACE_3BK29M","ACE_3OF26","ACE_9K119_2",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_15("ACE_3BM46"),				ACE_M_VMAGS_16("ACE_3BK29M"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_06("ACE_9K119_2"),				ACE_M_VMAGS_05("ACE_T72CoaxBox")			};		};	};};class ACE_T80_UM1: ACE_T80_U //with Arena{	displayName = $STR_ACE_VDN_ACE_T80_UM1;};// T90 classclass ACE_T90: ACE_T72_BM{	displayName = $STR_ACE_VDN_ACE_T90;	maxSpeed = 65;	fuelCapacity = 1600;	camouflage = 4.62;	threat[] = {0.9, 1, 0.5};	irScanRangeMax = 4000;	armor = 1350;	armorStructural = 4.5 * ACE_ARMOR_STRUCT_TANK;	damageResistance = 0.00278;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_T90Mgun125","ACE_T72Coax"};			/*magazines[] = 			{				"ACE_3BM42M","ACE_3BK29M","ACE_3OF26","ACE_9K119_2",				"ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox","ACE_T72CoaxBox"			};*/			magazines[] =			{				ACE_M_VMAGS_13("ACE_3BM42M"),				ACE_M_VMAGS_15("ACE_3BK29M"),				ACE_M_VMAGS_08("ACE_3OF26"),				ACE_M_VMAGS_06("ACE_9K119_2"),				ACE_M_VMAGS_28("ACE_T72CoaxBox") 			};			class ViewOptics 			{				initAngleX = 0;				minAngleX = -30;				maxAngleX = 30;				initAngleY = 0;				minAngleY = -100;				maxAngleY = 100;				initFov = 0.174000;				minFov = 0.039200;				maxFov = 0.174000;			};			class Turrets: Turrets			{				class CommanderOptics: CommanderOptics				{					weapons[] = {"ACE_T72CMD_12"};					magazines[] =					{						"ACE_T72CMD_12_Box","ACE_T72CMD_12_Box","ACE_T72CMD_12_Box"					};					/*magazines[] =					{						ACE_M_VMAGS_03("ACE_T72CMD_12_Box")					};*/					maxElev = 80;				};			};		};	};};class ACE_T90_K: ACE_T90{	displayName = $STR_ACE_VDN_ACE_T90_K;};//////////////////// BMP Versions //////////////////////BMP2class BMP2: Tank{	displayName = $STR_ACE_VDN_BMP2;	cost = 1500000;	fuelCapacity = 460;	maxSpeed = 65;	irScanRangeMax = 2000;	irScanRangeMin = 500;	accuracy = 0.3;	camouflage = 4.37;	audible = 15;	canFloat = 1;	transportSoldier = 7;	threat[] = {0.9, 0.9, 0.7};	insideSoundCoef = 0.125;	armor = 200;	armorstructural = 3 * ACE_ARMOR_STRUCT_APC;	class HitEngine {armor = 2;material = 60;name = "motor";passThrough = 1;};	class HitHull {armor = 0.3;material = 55;name = "NEtelo";passThrough = 1;};	class HitLTrack {armor = 2;material = 55;name = "pas_L";passThrough = 0;};	class HitRTrack {armor = 2;material = 55;name = "pas_P";passThrough = 0;};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 0.3;material = 55;name = "vez";passThrough = 1;};			class HitGun {armor = 2;material = 55;name = "zbran";passThrough = 0;};			startengine = 0;			weapons[] = {"ACE_BMP2Mgun30","ACE_BMP_AT5_Launcher","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_01("ACE_3UBR6"),				ACE_M_VMAGS_01("ACE_3UOF8"),				ACE_M_VMAGS_05("ACE_9K111_1_2"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};			minElev = -5;			maxElev = 74;		};	};	class UserActions		//allows to use selective rate of fire on 2A42	{		class ACE_BMP2_HIGHROF		{			displayName="Switch to 600 RPM";			position="";			radius=0.1;			condition="(isPlayer (gunner this))&&(local (gunner this))&&(this hasweapon ""ACE_BMP2Mgun30"")";			statement="this removeWeapon ""ACE_BMP2Mgun30"";this addWeapon ""ACE_BMP2Mgun30_HI"";this selectWeapon ""ACE_BMP2Mgun30_HI"" ";			onlyforplayer = true;		};		class ACE_BMP2_LOWROF		{			displayName="Switch to 300 RPM";			position="";			radius=0.1;			condition="(isPlayer (gunner this))&&(local (gunner this))&&(this hasweapon ""ACE_BMP2Mgun30_HI"")";			statement="this removeWeapon ""ACE_BMP2Mgun30_HI"";this addWeapon ""ACE_BMP2Mgun30"";this selectWeapon ""ACE_BMP2Mgun30"" ";			onlyforplayer = true;		};	};	ACE_FX_Explosion_Type = "ACE_HEFragCookOff";	ACE_FX_Explosion_Position[] = {0,0.5,0};};class ACE_BMP2: BMP2{	vehicleClass = "ACE_VC_EAST_ARMOR";};class BMP2Ambul: BMP2 {}; //doesn't exist in realityclass ACE_BMP2_Ambul: BMP2Ambul{	vehicleClass = "ACE_VC_EAST_SUPPORT";};class ACE_BMP2_D: ACE_BMP2{	displayName = $STR_ACE_VDN_ACE_BMP2_D;	armor = 210;	canFloat = 0;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_BMP2Mgun30","ACE_BMP_AT5_Launcher","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_01("ACE_3UBR8"),				ACE_M_VMAGS_01("ACE_3UOF8"),				ACE_M_VMAGS_05("ACE_9K111_1M_2"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};};class ACE_BMP2_M: ACE_BMP2_D{	displayName = $STR_ACE_VDN_ACE_BMP2_M;	irScanRangeMax = 3000;	armorstructural = 3.25 * ACE_ARMOR_STRUCT_APC;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_BMP2Mgun30","ACE_BMP_AT5_Launcher","ACE_BMP_AGS30","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_01("ACE_3UBR8"),				ACE_M_VMAGS_01("ACE_3UOF8"),				ACE_M_VMAGS_01("ACE_VOG30"),				ACE_M_VMAGS_05("ACE_9K111_1M_2"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};};class ACE_BMP2_K: ACE_BMP2{	displayName = $STR_ACE_VDN_ACE_BMP2_K;};// BMP1class ACE_BMP1: ACE_BMP2{	displayName = $STR_ACE_VDN_ACE_BMP1;	camouflage = 4.04;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_BMP1Mgun73","ACE_BMP_AT3_Launcher","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_16("ACE_PG9"),				ACE_M_VMAGS_24("ACE_OG9"),				ACE_M_VMAGS_05("ACE_9K14M"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};			minElev = -4;			maxElev = 33;		};	};};class ACE_BMP1_P: ACE_BMP1{	displayName = $STR_ACE_VDN_ACE_BMP1_P;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_BMP1Mgun73","ACE_BMP_AT5_Launcher","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_16("ACE_PG9"),				ACE_M_VMAGS_24("ACE_OG9"),				ACE_M_VMAGS_04("ACE_9K111_1"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};};class ACE_BMP1_PG: ACE_BMP1_P{	displayName = $STR_ACE_VDN_ACE_BMP1_PG;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_BMP1Mgun73","ACE_BMP_AT5_Launcher","ACE_BMP_AGS17","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_16("ACE_PG9"),				ACE_M_VMAGS_24("ACE_OG9"),				ACE_M_VMAGS_04("ACE_9K111_1"),				ACE_M_VMAGS_01("ACE_VOG30"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};};class ACE_BMP1_PK: ACE_BMP1_P{	displayName = $STR_ACE_VDN_ACE_BMP1_PK;};class ACE_BRM1: ACE_BMP1{	displayName = $STR_ACE_VDN_ACE_BRM1;	threat[] = {0.9, 0.5, 0.7};	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_BMP1Mgun73","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_16("ACE_PG9"),				ACE_M_VMAGS_24("ACE_OG9"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};};class ACE_BRM1_K: ACE_BMP1{	displayName = $STR_ACE_VDN_ACE_BRM1_K;};class ACE_PRP4: ACE_BMP1{	displayName = $STR_ACE_VDN_ACE_PRP4;	irScanRangeMin = ACE_IRMin;	irScanRangeMax = ACE_IRMax - 100;	irScanToEyeFactor = 1.9;	irScanGround = 1;	maxSpeed = 65;	//weapons[] = {"ACE_BMPAT5Launcher","ACE_BMPMGun73","ACE_PKT"};	//magazines[] = {"ACE_BMPAT5Launcher","ACE_BMP1P73PG9","ACE_BMP1P73OG9M1","ACE_PKT_2000"};};// Supportclass ACE_BMP1_Ambul: ACE_BMP2_Ambul{	ACE_SCOPE_HIDDEN	displayName = $STR_ACE_VDN_ACE_BMP1_AMBUL;	threat[] = {0.0, 0.0, 0.0};};class ACE_BMP1_Ammo: ACE_BMP1_Ambul{	displayName = $STR_ACE_VDN_ACE_BMP1_AMMO;	//icon = "Ammo_move";	attendant = 0;	transportAmmo = 300000;	transportFuel = 0;	transportRepair = 0;};class ACE_BMP1_Fuel: ACE_BMP1_Ammo{	displayName = $STR_ACE_VDN_ACE_BMP1_FUEL;	//icon = "Fuel_move";	transportAmmo = 0;	transportFuel = 3000;	transportRepair = 0;};class ACE_BMP1_Repair: ACE_BMP1_Ammo{	displayName = $STR_ACE_VDN_ACE_BMP1_REPAIR;	//icon = "Repair_move";	transportAmmo = 0;	transportFuel = 0;	transportRepair = 200000000;};// BMP3class ACE_BMP3: ACE_BMP2{	displayName = $STR_ACE_VDN_ACE_BMP3;	maxSpeed = 70;	camouflage = 4.13;	irScanRangeMax = 3000;	armor = 240;	armorstructural = 3.25 * ACE_ARMOR_STRUCT_APC;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			class HitTurret {armor = 0.35;material = 55;name = "vez";passThrough = 1;};			weapons[] = {"ACE_BMP3Mgun100","ACE_BMP3Mgun30","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_40("ACE_3OF32_40"),				ACE_M_VMAGS_01("ACE_3UOF8_305"),				ACE_M_VMAGS_01("ACE_3UBR8_195"),				ACE_M_VMAGS_08("ACE_9K116_2"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};			minElev = -6;			maxElev = 60;		};	};	ACE_FX_Explosion_Position[] = {0,0.25,-0.25};};class ACE_BMP3_M: ACE_BMP3{	displayName = $STR_ACE_VDN_ACE_BMP3_M;	irScanRangeMax = 4000;	armor = 250;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_BMP3Mgun100","ACE_BMP3Mgun30","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_40("ACE_3OF32_40"),				ACE_M_VMAGS_01("ACE_3UOF8_305"),				ACE_M_VMAGS_01("ACE_3UBR8_195"),				ACE_M_VMAGS_08("ACE_9K116_3"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};};class ACE_BMP3_K: ACE_BMP3{	displayName = $STR_ACE_VDN_ACE_BMP3_K;	irScanRangeMax = 4000;	transportSoldier = 3;};class ACE_BRM3_K: ACE_BMP3{	displayName = $STR_ACE_VDN_ACE_BRM3_K;	transportSoldier = 3;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_BMP3Mgun30","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_01("ACE_3UOF8_305"),				ACE_M_VMAGS_01("ACE_3UBR8_195"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};	irScanRangeMax = 4000;};class ACE_BMD3: ACE_BMP2{	displayName = $STR_ACE_VDN_ACE_BMD3;	maxSpeed = 70;	camouflage = 4.02;	irScanRangeMax = 3000;	transportSoldier = 4;	armor = 140;	class Turrets: Turrets	{		class MainTurret: MainTurret		{			weapons[] = {"ACE_BMP2Mgun30","ACE_BMP_AT5_Launcher","ACE_BMP_AGS17","ACE_T72Coax"};			magazines[] =			{				ACE_M_VMAGS_01("ACE_3UBR8"),				ACE_M_VMAGS_02("ACE_3UOF8"),				ACE_M_VMAGS_04("ACE_9K111_1M"),				ACE_M_VMAGS_01("ACE_VOG30"),				ACE_M_VMAGS_08("ACE_T72CoaxBox")			};		};	};	ACE_FX_Explosion_Position[] = {0,0.25,-0.25};};// ZSUclass ZSU: Tank{	displayName = $STR_ACE_VDN_ACE_ZSU;	cost = 1000000;	irScanRangeMax = 3000;	irScanRangeMin = 500;	threat[] = {0.9, 0.5, 1};	insideSoundCoef = 0.125;	armor = 120;	armorstructural = 3 * ACE_ARMOR_STRUCT_APC; //1;	ACE_FX_Explosion_Type = "ACE_HEFragCookOff";	ACE_FX_Explosion_Position[] = {0,0,0};};class ACE_ZSU: ZSU{	vehicleClass = "ACE_VC_EAST_ARMOR";};