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";};