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