All pastes #951689 Raw Edit

Unbenannt

public text v1 · immutable
·published 2008-03-21 16:23 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: 2000m
yr 1990-2000: 3000m
yr 2000+        : 4000m
for AA + 1000m

*/

/////////////////
// Heavy Tanks //
/////////////////

// M1Abrams Class
class 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 Class
class 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 Class
class 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 Class
class 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 Class
class 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 Class
class 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 Class
class 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 Class
class 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 class
class 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 class
class 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 //
//////////////////

//BMP2
class 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 reality
class 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;
};

// BMP1
class 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"};
};

// Support
class 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;
};

// BMP3
class 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};
};

// ZSU
class 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";
};