CfgVehicles and Scope issues done

This commit is contained in:
icomrade
2016-02-19 10:52:34 -05:00
parent fd4bd5a5a1
commit f885e06c2a
206 changed files with 5266 additions and 5699 deletions

View File

@@ -0,0 +1,75 @@
class AH6_Base_EP1;
class AH6J_EP1_DZ: AH6_Base_EP1
{
scope = 2;
side = 2;
displayName = "AH6J_DZ";
crew = "";
typicalCargo[] = {};
weapons[] = {"TwinM134","CMFlareLauncher"};
magazines[] = {"4000Rnd_762x51_M134","60Rnd_CMFlareMagazine"};
threat[] = {0.6,0.4,0.1};
gunBeg[] = {"muzzle_1","muzzle_2"};
gunEnd[] = {"chamber_1","chamber_2"};
radarType = 0;
class TransportMagazines {};
class TransportWeapons {};
class Turrets {};
class AnimationSources
{
class Gatling_1
{
source = "revolving";
weapon = "TwinM134";
};
class Gatling_2
{
source = "revolving";
weapon = "TwinM134";
};
};
hiddenSelections[] = {"camo1","camo2"};
hiddenSelectionsTextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa","ca\air_e\ah6j\data\default_co.paa"};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 3;
transportMaxMagazines = 10;
transportmaxbackpacks = 2;
};
class AH6J_EP1_DZE: AH6J_EP1_DZ
{
scope = 2;
side = 2;
displayName = "AH6J_DZE";
magazines[] = {"60Rnd_CMFlareMagazine"};
};
class AH6X_DZ: AH6_Base_EP1 {
displayname = $STR_VEH_NAME_AH6X;
displaynameshort = $STR_EP1_DN_AH6X;
audible = 6;
enablemanualfire = 0;
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenselections[] = {"camo1"};
hiddenselectionstextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa"};
icon = "\ca\air_e\data\UI\Icon_ah6x_CA.paa";
model = "\ca\air_e\ah6j\ah6x";
picture = "\ca\air_e\data\UI\Picture_ah6x_CA.paa";
isuav = 0;
radartype = 0;
class TransportMagazines{};
class TransportWeapons{};
weapons[] = {};
magazines[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 3;
transportMaxMagazines = 10;
transportmaxbackpacks = 2;
fuelCapacity = 242;
class Turrets {};
};

View File

@@ -1,46 +0,0 @@
class AH6X_DZ_Base: AH6_Base_EP1
{
class Helicopter: Air
{
class NewTurret;
class Turrets {class MainTurret;};
class HitPoints
{
class HitGlass1;
class HitGlass2;
class HitGlass3;
class HitGlass4;
class HitGlass5;
};
};
};
class AH6X_DZ: AH6_Base_EP1
{
displayname = $STR_VEH_NAME_AH6X;
displaynameshort = $STR_EP1_DN_AH6X;
audible = 6;
enablemanualfire = 0;
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenselections[] = {"camo1"};
hiddenselectionstextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa"};
icon = "\ca\air_e\data\UI\Icon_ah6x_CA.paa";
model = "\ca\air_e\ah6j\ah6x";
picture = "\ca\air_e\data\UI\Picture_ah6x_CA.paa";
isuav = 0;
radartype = 0;
class TransportMagazines{};
class TransportWeapons{};
weapons[] = {};
magazines[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 3;
transportMaxMagazines = 30;
transportmaxbackpacks = 2;
class Turrets {};
};

View File

@@ -0,0 +1,13 @@
class BAF_Merlin_HC3_D;
class BAF_Merlin_DZE : BAF_Merlin_HC3_D {
scope = 2;
crew = "";
typicalCargo[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 15;
transportMaxMagazines = 150;
transportmaxbackpacks = 5;
fuelCapacity = 3222;
};

View File

@@ -0,0 +1,282 @@
class CH47_base_EP1: Helicopter
{
expansion = 1;
scope = 0;
displayName = "CH-47";
side = 1;
faction = "BIS_US";
accuracy = 0.5;
mainRotorSpeed = 1;
backRotorSpeed = 1;
armor = 30;
damageResistance = 0.001;
destrType = "DestructWreck";
memoryPointsGetInCargo[] = {"pos codriver","pos cargo"};
memoryPointsGetInCargoDir[] = {"pos codriver dir","pos cargo dir"};
cargoAction[] = {"CH47_Cargo_EP1","CH47_Cargo01_EP1","CH47_Cargo01_EP1","CH47_Cargo02_EP1","CH47_Cargo03_EP1","CH47_Cargo01_EP1","CH47_Cargo03_EP1","CH47_Cargo02_EP1","CH47_Cargo01_EP1","CH47_Cargo03_EP1","CH47_Cargo02_EP1","CH47_Cargo03_EP1","CH47_Cargo02_EP1","CH47_Cargo03_EP1","CH47_Cargo01_EP1","CH47_Cargo02_EP1","CH47_Cargo01_EP1","CH47_Cargo03_EP1","CH47_Cargo02_EP1","CH47_Cargo01_EP1","CH47_Cargo03_EP1","CH47_Cargo02_EP1","CH47_Cargo01_EP1","CH47_Cargo03_EP1","CH47_Cargo02_EP1"};
cargoIsCoDriver[] = {1,0};
transportSoldier = 24;
transportMaxBackpacks = 10;
weapons[] = {"CMFlareLauncher"};
magazines[] = {"120Rnd_CMFlareMagazine"};
LockDetectionSystem = 2;
IncommingMisslieDetectionSystem = 16;
radarType = 4;
enableManualFire = 0;
threat[] = {0.6,0.1,0};
class HitPoints: HitPoints
{
class HitVRotor
{
armor = 1;
material = 51;
name = "mala vrtule";
visual = "mala vrtule staticka";
passThrough = 0.5;
};
class HitHRotor
{
armor = 1;
material = 51;
name = "velka vrtule";
visual = "velka vrtule staticka";
passThrough = 0.5;
};
};
soundGetIn[] = {"Ca\Sounds_E\Air_E\CH47\close",0.316228,1};
soundGetOut[] = {"Ca\Sounds_E\Air_E\CH47\open",0.316228,1,40};
soundDammage[] = {"Ca\Sounds_E\Air_E\CH47\int-alarm_loop",0.562341,1};
soundEngineOnInt[] = {"Ca\Sounds_E\Air_E\CH47\CH47_start_int",0.1,1};
soundEngineOnExt[] = {"Ca\Sounds_E\Air_E\CH47\CH47_start_ext",0.562341,1,800};
soundEngineOffInt[] = {"Ca\Sounds_E\Air_E\CH47\CH47_stop_int",0.1,1};
soundEngineOffExt[] = {"Ca\Sounds_E\Air_E\CH47\CH47_stop_ext",0.562341,1,800};
class Sounds
{
class Engine
{
sound[] = {"Ca\Sounds_E\Air_E\CH47\CH47_engine_high_ext",1,1,800};
frequency = "rotorSpeed";
volume = "camPos*((rotorSpeed-0.72)*4)";
};
class RotorLowOut
{
sound[] = {"Ca\Sounds_E\Air_E\CH47\CH47_rotor_ext",3.16228,1,1500};
frequency = "rotorSpeed";
volume = "camPos*(0 max (rotorSpeed-0.1))";
cone[] = {1.8,3.14,2,0.9};
};
class RotorHighOut
{
sound[] = {"Ca\Sounds_E\Air_E\CH47\CH47_rotor_forsage_ext",3.16228,1,1800};
frequency = "rotorSpeed";
volume = "camPos*10*(0 max (rotorThrust-0.95))";
cone[] = {1.8,3.14,2,0.9};
};
class EngineIn
{
sound[] = {"Ca\Sounds_E\Air_E\CH47\CH47_engine_high_int",1.77828,1};
frequency = "rotorSpeed";
volume = "(1-camPos)*((rotorSpeed-0.75)*4)";
};
class RotorLowIn
{
sound[] = {"Ca\Sounds_E\Air_E\CH47\CH47_rotor_int",1.77828,1};
frequency = "rotorSpeed";
volume = "2*(1-camPos)*((rotorSpeed factor[0.3, 1.1]) min (rotorSpeed factor[1.1, 0.3]))";
};
class RotorHighIn
{
sound[] = {"Ca\Sounds_E\Air_E\CH47\CH47_rotor_forsage_int",1.77828,1};
frequency = "rotorSpeed";
volume = "(1-camPos)*3*(rotorThrust-0.9)";
};
};
class Library
{
libTextDesc = "The CH-47 Chinook is a versatile, twin-engine, tandem rotor heavy-lift helicopter. Its top speed of 315 km/h was faster any comparable helicopter in the 1960s and even many of today.<br/>The main use of the CH-47 includes troop movement, artillery emplacement and battlefield resupply.";
};
class Reflectors
{
class Middle
{
color[] = {0.8,0.8,1,1};
ambient[] = {0.07,0.07,0.07,1};
position = "svetlo";
direction = "svetlo konec";
hitpoint = "svetlo";
selection = "svetlo";
size = 1;
brightness = 1;
};
};
class Damage
{
tex[] = {};
mat[] = {"Ca\Air_E\CH47\data\ch47_1.rvmat","Ca\Air_E\CH47\data\ch47_1_damage.rvmat","Ca\Air_E\CH47\data\ch47_1_destruct.rvmat","Ca\Air_E\CH47\data\ch47_2.rvmat","Ca\Air_E\CH47\data\ch47_2_damage.rvmat","Ca\Air_E\CH47\data\ch47_2_destruct.rvmat","Ca\Air_E\CH47\data\ch47_1_int.rvmat","Ca\Air_E\CH47\data\ch47_1_int.rvmat","Ca\Air_E\CH47\data\ch47_1_int_destruct.rvmat","Ca\Air_E\CH47\data\ch47_2_int.rvmat","Ca\Air_E\CH47\data\ch47_2_int.rvmat","Ca\Air_E\CH47\data\ch47_2_int_destruct.rvmat","Ca\Air_E\CH47\data\ch47_sklo_in.rvmat","Ca\Air_E\CH47\data\ch47_sklo_in_damage.rvmat","Ca\Air_E\CH47\data\ch47_sklo_in_damage.rvmat","Ca\Air_E\CH47\data\ch47_sklo.rvmat","Ca\Air_E\CH47\data\ch47_sklo_damage.rvmat","Ca\Air_E\CH47\data\ch47_sklo_damage.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default_destruct.rvmat"};
};
irScanRangeMin = 100;
irScanRangeMax = 1000;
irScanToEyeFactor = 2;
fuelCapacity = 4043;
};
class CH_47F_EP1;
class CH_47F_EP1_DZ : CH_47F_EP1 {
accuracy = 1000;
model = "\ca\air_E\CH47\CH_47F";
scope = 2;
displayName = "CH-47F DZ";
crew = "";
typicalCargo[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 200;
transportmaxbackpacks = 5;
};
class CH_47F_EP1_DZE: CH47_base_EP1
{
accuracy = 1000;
model = "\ca\air_E\CH47\CH_47F";
scope = 2;
maxSpeed = 293;
displayName = "CH-47F AL";
picture = "\ca\air_e\data\UI\Picture_ch47f_CA.paa";
icon = "\ca\air_e\data\UI\Icon_ch47f_CA.paa";
mapSize = 24;
crew = "";
typicalCargo[] = {};
driverAction = "CH47_Pilot_EP1";
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 200;
transportmaxbackpacks = 5;
class Turrets: Turrets
{
class MainTurret: MainTurret
{
body = "mainTurret";
gun = "mainGun";
minElev = -50;
maxElev = 30;
initElev = -30;
minTurn = -3;
maxTurn = 173;
initTurn = 0;
soundServo[] = {"",0.01,1};
animationSourceHatch = "";
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "muzzle_1";
gunEnd = "chamber_1";
weapons[] = {"M134"};
magazines[] = {};
gunnerName = "crew chief";
gunnerOpticsModel = "\ca\weapons\optika_empty";
gunnerOutOpticsShowCursor = 1;
gunnerOpticsShowCursor = 1;
gunnerAction = "CH47_Gunner_EP1";
gunnerInAction = "CH47_Gunner_EP1";
commanding = -2;
primaryGunner = 0;
class ViewOptics
{
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.7;
minFov = 0.25;
maxFov = 1.1;
};
gunnerCompartments = "Compartment2";
memoryPointsGetInGunner = "pos gunner";
memoryPointsGetInGunnerDir = "pos gunner dir";
};
class RightDoorGun: MainTurret
{
body = "Turret2";
gun = "Gun_2";
minElev = -60;
maxElev = 30;
initElev = -30;
minTurn = -173;
maxTurn = 3;
initTurn = 0;
animationSourceBody = "Turret_2";
animationSourceGun = "Gun_2";
stabilizedInAxes = "StabilizedInAxesNone";
selectionFireAnim = "zasleh_1";
proxyIndex = 2;
gunnerName = "door gunner";
commanding = -3;
weapons[] = {"M134_2"};
gunBeg = "muzzle_2";
gunEnd = "chamber_2";
primaryGunner = 0;
memoryPointGun = "machinegun_2";
memoryPointGunnerOptics = "gunnerview_2";
};
class BackDoorGun: MainTurret
{
body = "Turret3";
gun = "Gun_3";
minTurn = 130;
maxTurn = 230;
initTurn = 180;
minElev = -50;
maxElev = 50;
initElev = 0;
animationSourceBody = "Turret_3";
animationSourceGun = "Gun_3";
stabilizedInAxes = "StabilizedInAxesNone";
selectionFireAnim = "zasleh_3";
proxyIndex = 3;
gunnerName = "rear gunner";
gunnerOpticsShowCursor = 0;
commanding = -1;
gunnerAction = "CH47_Gunner01_EP1";
gunnerInAction = "CH47_Gunner01_EP1";
weapons[] = {"M240_veh"};
magazines[] = {};
gunBeg = "muzzle_3";
gunEnd = "chamber_3";
primaryGunner = 1;
memoryPointGun = "machinegun_3";
memoryPointGunnerOptics = "gunnerview_3";
};
};
class AnimationSources: AnimationSources
{
class ReloadAnim
{
source = "reload";
weapon = "M240_veh";
};
class ReloadMagazine
{
source = "reloadmagazine";
weapon = "M240_veh";
};
class Revolving
{
source = "revolving";
weapon = "M240_veh";
};
class Gatling_1
{
source = "revolving";
weapon = "M134";
};
class Gatling_2
{
source = "revolving";
weapon = "M134_2";
};
};
};

View File

@@ -0,0 +1,31 @@
class USEC_ch53_E;
class CH53_DZE : USEC_ch53_E {
scope = 2;
side = 2;
displayname = "USEC CH53E DZE";
displaynameshort = "CH53_DZE";
destrType = "DestructWreck";
enablemanualfire = 0;
crew = "";
soundGetIn[] = {"\ca\Sounds\Air\Noises\heli_door_01",0.316228,1};
soundGetOut[] = {"\ca\Sounds\Air\Noises\heli_door_01",0.316228,1,30};
soundEnviron[] = {"",0.0316228,1};
soundEngineOnInt[] = {"ca\sounds\Air\UH1Y\int\int-start-final",0.1,1};
soundEngineOnExt[] = {"ca\sounds\Air\UH1Y\ext\ext-motor-start",1,1,800};
soundEngineOffInt[] = {"ca\sounds\Air\UH1Y\int\int-stop-final",0.1,1};
soundEngineOffExt[] = {"ca\sounds\Air\UH1Y\ext\ext-motor-stop",1,1,800};
soundGear[] = {"\usec_ch53\sound\ch53_gear", db10, 1, 100};
soundDammage[] = {"\usec_ch53\sound\dws_warning_beeps", 3.16228, 1, 20};
typicalCargo[] = {};
hiddenSelections[] = {};
radartype = 0;
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 25;
transportMaxMagazines = 80;
transportmaxbackpacks = 15;
fuelCapacity = 3849;
};

View File

@@ -1,31 +1,19 @@
class Mi17_base: Helicopter
{
class HitPoints : HitPoints
{
class HitGlass1;
class HitGlass2;
class HitGlass3;
class HitGlass4;
class HitGlass5;
class HitGlass6;
};
class Turrets: Turrets
{
class MainTurret: MainTurret
{
class Mi17_base: Helicopter {
class Turrets: Turrets {
class MainTurret: MainTurret {
class ViewOptics: ViewOptics {};
class Turrets: Turrets {};
};
class BackTurret: MainTurret
{
class BackTurret: MainTurret {
class Turrets: Turrets {};
};
};
};
//"Mi17_DZ" createVehicle position player;
//class Mi17_base_CDF: Mi17_base {};
class Mi17_DZ: Mi17_base {
class Mi17_DZ: Mi17_base {
displayname = $STR_VEH_NAME_MI17;
displaynameshort = "Mi17_DZ";
scope = 2;
side = 2;
crew = "";
@@ -39,28 +27,42 @@ class Mi17_DZ: Mi17_base {
transportMaxWeapons = 10;
transportMaxMagazines = 50;
transportmaxbackpacks = 10;
class Turrets : Turrets
{
class MainTurret : MainTurret
{
fuelCapacity = 1870;
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {"100Rnd_762x54_PK"};
};
class BackTurret : BackTurret
{
class BackTurret : BackTurret {
magazines[] = {"100Rnd_762x54_PK"};
};
};
armor=25;
damageResistance = 0.00394;
class HitPoints : HitPoints
{
class HitGlass1 : HitGlass1 { armor=0.25; };
class HitGlass2 : HitGlass2 { armor=0.25; };
class HitGlass3 : HitGlass3 { armor=0.25; };
class HitGlass4 : HitGlass4 { armor=0.25; };
class HitGlass5 : HitGlass5 { armor=0.25; };
class HitGlass6 : HitGlass6 { armor=0.25; };
};
};
class Mi17_DZE: Mi17_DZ {
displaynameshort = "Mi17_DZE";
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
class BackTurret : BackTurret {
magazines[] = {};
};
};
};
class Mi17_Civilian;
class Mi17_Civilian_DZ: Mi17_Civilian {
displayname = "Mi-17 (Civilian)";
displaynameshort = "Mi-17 (Civ)";
scope = 2;
side = 3;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 50;
transportmaxbackpacks = 10;
};

View File

@@ -1,21 +1,16 @@
class UH1H_base: Helicopter
{
class Turrets: Turrets
{
class MainTurret: MainTurret
{
class UH1H_base: Helicopter {
class Turrets: Turrets {
class MainTurret: MainTurret {
class ViewOptics: ViewOptics {};
class Turrets: Turrets {};
};
class LeftDoorGun: MainTurret
{
class LeftDoorGun: MainTurret {
class Turrets: Turrets {};
};
};
};
class UH1H_DZ: UH1H_base
{
class UH1H_DZ: UH1H_base {
scope = 2;
side = 2;
crew = "";
@@ -29,20 +24,26 @@ class UH1H_DZ: UH1H_base
transportMaxWeapons = 5;
transportMaxMagazines = 25;
transportmaxbackpacks = 4;
class Turrets : Turrets
{
class MainTurret : MainTurret
{
fuelCapacity = 1333;
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {"100Rnd_762x51_M240"};
};
class LeftDoorGun : LeftDoorGun
{
class LeftDoorGun : LeftDoorGun {
magazines[] = {"100Rnd_762x51_M240"};
};
};
};
class UH1H_DZE: UH1H_DZ {
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
class LeftDoorGun : LeftDoorGun {
magazines[] = {};
};
};
};
class UH1H_2_DZ : UH1H_DZ
{
hiddenSelections[] = {"Camo1","Camo2","Camo_mlod"};

View File

@@ -0,0 +1,49 @@
class UH1_Base: Helicopter {
class Turrets: Turrets {
class MainTurret: MainTurret {
class ViewOptics: ViewOptics {};
class Turrets: Turrets {};
};
class RightDoorGun: MainTurret {
class Turrets: Turrets {};
};
class CoPilotObs: MainTurret {
class Turrets: Turrets {};
};
};
};
class UH1Y_DZ: UH1_Base {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 5;
transportMaxMagazines = 25;
transportmaxbackpacks = 4;
weapons[] = {};
magazines[] = {};
fuelCapacity = 1333;
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {"2000Rnd_762x51_M134"};
};
class RightDoorGun : RightDoorGun {
magazines[] = {"2000Rnd_762x51_M134"};
};
};
};
class UH1Y_DZE: UH1Y_DZ {
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
class RightDoorGun : RightDoorGun {
magazines[] = {};
};
};
};

View File

@@ -0,0 +1,552 @@
class UH60_Base: Helicopter {
scope = 0;
side = 1;
faction = "USMC";
accuracy = 0.5;
displayName = "UH-60";
irScanRangeMin = 500;
irScanRangeMax = 2000;
irScanToEyeFactor = 2;
weapons[] = {"CMFlareLauncher"};
magazines[] = {"60Rnd_CMFlareMagazine"};
lockDetectionSystem = "8 + 4";
incommingMisslieDetectionSystem = 0;
fuelCapacity = 2760;
};
class MH60S_DZ : UH60_Base {
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 100;
transportMaxBackpacks = 5;
scope = 2;
accuracy = 1.5; // accuracy needed to recognize type of this target
displayName = "MH-60S DZ";
class Turrets : Turrets {
class MainTurret : MainTurret {
body = "mainTurret";
gun = "mainGun";
minElev = -80;
maxElev = 25;
initElev = -80;
minTurn = 30;
maxTurn = 150;
initTurn = 90;
soundServo[] = {"",0.01,1};
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "muzzle_1"; // endpoint of the gun
gunEnd = "chamber_1"; // chamber of the gun
weapons[] = {"M240_veh"};
magazines[] = {"100Rnd_762x51_M240", "100Rnd_762x51_M240", "100Rnd_762x51_M240"};
gunnerName = $STR_POSITION_CREWCHIEF;
gunnerOpticsModel = "\ca\weapons\optika_empty";
gunnerOutOpticsShowCursor = 1;
gunnerOpticsShowCursor = 1;
gunnerAction = "MH60_Gunner";
gunnerInAction = "MH60_Gunner";
primaryGunner = 1;
class ViewOptics {
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.7;
minFov = 0.25;
maxFov = 1.1;
};
gunnerCompartments = "Compartment2";
};
class RightDoorGun : MainTurret {
body = "Turret_2";
gun = "Gun_2";
animationSourceBody = "Turret_2";
animationSourceGun = "Gun_2";
weapons[] = {"M240_veh_2"};
animationSourceHatch = "";
selectionFireAnim = "zasleh_1";
proxyIndex = 2;
gunnerName = $STR_POSITION_DOORGUNNER;
commanding = -2;
minTurn = -150;
maxTurn = -30;
initTurn = -90;
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "muzzle_2"; // endpoint of the gun
gunEnd = "chamber_2"; // chamber of the gun
primaryGunner = 0;
gunnerCompartments = "Compartment2";
memoryPointGun = "machinegun_2";
memoryPointGunnerOptics = "gunnerview_2";
};
};
class AnimationSources : AnimationSources {
class ReloadAnim {
source = "reload";
weapon = "M240_veh";
};
class ReloadMagazine {
source = "reloadmagazine";
weapon = "M240_veh";
};
class Revolving {
source = "revolving";
weapon = "M240_veh";
};
class ReloadAnim_2 {
source = "reload";
weapon = "M240_veh_2";
};
class ReloadMagazine_2 {
source = "reloadmagazine";
weapon = "M240_veh_2";
};
class Revolving_2 {
source = "revolving";
weapon = "M240_veh_2";
};
};
destrType = "DestructWreck";
vehicleClass = "Air";
model = "\ca\air\Mh_60mg";
mapSize = 17;
picture = "\ca\air\data\ico\MH_60mg_CA.paa";
Icon = "\ca\air\data\map_ico\icomap_MH60mg_CA.paa";
side = TWest;
faction = USMC;
attendant = true;
maxSpeed = 270; // max speed on level road, km/h
armor = 35;
damageResistance = 0.00242;
cost = 10000000;
mainRotorSpeed = -1;
soundGetIn[] = {"\ca\Sounds\Air\Noises\heli_door_01", db-10, 1};
soundGetOut[] = {"\ca\Sounds\Air\Noises\heli_door_01", db-10, 1, 30};
soundEnviron[] = {"", db-30, 1.0};
soundDammage[] = {"\ca\Air\Data\Sound\alarm_loop1", 0.001, 1};
soundEngineOnInt[] = {"ca\sounds\Air\UH1Y\int\int-start-final", 0.1, 1.0};
soundEngineOnExt[] = {"ca\sounds\Air\UH1Y\ext\ext-motor-start", 1.0, 1.0, 800};
soundEngineOffInt[] = {"ca\sounds\Air\UH1Y\int\int-stop-final", 0.1, 1.0};
soundEngineOffExt[] = {"ca\sounds\Air\UH1Y\ext\ext-motor-stop", 1.0, 1.0, 800};
class Sounds {
class Engine {
sound[] = {"ca\sounds\air\uh1y\ext\ext-fly-mode2", 2.51189, 1.0, 900};
frequency = "rotorSpeed";
volume = "camPos*((rotorSpeed-0.72)*4)";
};
class RotorLowOut {
sound[] = {"ca\sounds\air\uh1y\int\int-rotor-single5b", 2.51189, 1.0, 1400};
frequency = "rotorSpeed";
volume = "camPos*(0 max (rotorSpeed-0.1))";
cone[] = {1.6, 3.14, 2.0, 0.5};
};
class RotorHighOut {
sound[] = {"ca\sounds\air\uh1y\int\int-rotor-single5a", 2.51189, 1.0, 1600};
frequency = "rotorSpeed";
volume = "camPos*10*(0 max (rotorThrust-0.9))";
cone[] = {1.6, 3.14, 2.0, 0.5};
};
class EngineIn {
sound[] = {"ca\sounds\air\uh1y\int\int-fly-mode7", db10, 1.0};
frequency = "rotorSpeed";
volume = "(1-camPos)*((rotorSpeed-0.75)*4)";
};
class RotorLowIn {
sound[] = {"ca\sounds\air\uh1y\int\int-rotor-single5b", db10, 1.0};
frequency = "rotorSpeed";
volume = "2*(1-camPos)*((rotorSpeed factor[0.3, 1.1]) min (rotorSpeed factor[1.1, 0.3]))";
};
class RotorHighIn {
sound[] = {"ca\sounds\air\uh1y\int\int-rotor-single5a", db10, 1.0};
frequency = "rotorSpeed";
volume = "(1-camPos)*3*(rotorThrust-0.9)";
};
};
driverInAction = "UH60_Pilot";
driverAction = "UH60_Pilot";
cargoAction[] = {"UH60_Cargo01", "UH1Y_Cargo02", "UH1Y_Cargo01", "UH1Y_Cargo01", "UH1Y_Cargo01", "UH60_Cargo02"};
transportSoldier = 13;
driverCompartments = "Compartment1";
cargoCompartments[] = {"Compartment2"};
enableSweep = false;
transportAmmo = 0;
supplyRadius = 2.5;
initCargoAngleY = 10;
minCargoAngleY = -60;
maxCargoAngleY = 120;
type = VAir;
// threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types
threat[] = {0.3, 1, 0.4};
cargoIsCoDriver[] = {1, 0, 0};
weapons[] = {};
magazines[] = {};
forceHideDriver = true;
castDriverShadow = true;
castCargoShadow = true;
class Library {
libTextDesc = $STR_LIB_MH60S;
};
class Damage {
tex[] = {};
mat[] = {"ca\air\Data\uh60_skla.rvmat", "ca\air\Data\uh60_skla_damage.rvmat", "ca\air\Data\uh60_skla_damage.rvmat", "ca\air\Data\uh60_skla_in.rvmat", "ca\air\Data\uh60_skla_in_damage.rvmat", "ca\air\Data\uh60_skla_in_damage.rvmat", "ca\air\Data\materialy\uh60_01.rvmat", "ca\air\Data\materialy\uh60_01_damage.rvmat", "ca\air\Data\materialy\uh60_01_destruct.rvmat"};
};
enableManualFire = 0;
class Reflectors {
class Left {
color[] = {0.8, 0.8, 1.0, 1.0};
ambient[] = {0.07, 0.07, 0.07, 1.0};
position = "L svetlo";
direction = "konec L svetla";
hitpoint = "L svetlo";
selection = "L svetlo";
size = 1;
brightness = 1.0;
};
class Right {
color[] = {0.8, 0.8, 1.0, 1.0};
ambient[] = {0.07, 0.07, 0.07, 1.0};
position = "P svetlo";
direction = "konec P svetla";
hitpoint = "P svetlo";
selection = "P svetlo";
size = 1;
brightness = 1.0;
};
};
};
class UH60M_base_EP1: UH60_Base {
expansion = 1;
scope = 0;
model = "\Ca\Air_E\UH60M\UH60M.p3d";
displayName = "UH-60";
destrType = "DestructWreck";
picture = "\ca\air_e\data\UI\Picture_uh60m_CA.paa";
icon = "\ca\air_e\data\UI\Icon_uh60m_CA.paa";
mapSize = 17;
class Library {
libTextDesc = "The Blackhawk is the US Army<6D>s front-line utility helicopter used for transport roles, medical evacuation and even air support.<br />It is capable of carrying 11 combat-equipped soldiers. Easy to maintain in the field, the Blackhawk performs well in a variety of roles including air assault and medical evacuation.";
};
crew = "US_Soldier_Pilot_EP1";
typicalCargo[] = {"US_Soldier_Pilot_EP1","US_Soldier_Pilot_EP1"};
gunnerAction = "ManActTestDriver";
transportMaxBackpacks = 10;
transportSoldier = 13;
maxSpeed = 295;
mainRotorSpeed = 1.2;
backRotorSpeed = 6.1;
memoryPointsGetInGunner = "pos gunner";
memoryPointsGetInGunnerDir = "pos gunner dir";
memoryPointsGetInCargo[] = {"pos codriver","pos cargo"};
memoryPointsGetInCargoDir[] = {"pos codriver dir","pos cargo dir"};
cargoIsCoDriver[] = {0,0};
threat[] = {0.8,0.1,0.3};
class TransportMagazines {
class _xx_30Rnd_556x45_Stanag {
magazine = "30Rnd_556x45_Stanag";
count = 30;
};
class _xx_HandGrenade_West {
magazine = "HandGrenade_West";
count = 5;
};
class _xx_SmokeShellGreen {
magazine = "SmokeShellGreen";
count = 2;
};
class _xx_SmokeShell {
magazine = "SmokeShell";
count = 2;
};
};
class TransportWeapons {
};
radarType = 4;
soundGetIn[] = {"Ca\Sounds_E\Air_E\UH1H\open_close",0.316228,1};
soundGetOut[] = {"Ca\Sounds_E\Air_E\UH1H\open_close",0.316228,1,40};
soundEngineOnInt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_start_int",0.446684,1};
soundEngineOnExt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_start_ext",0.446684,1,700};
soundEngineOffInt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_stop_int",0.446684,1};
soundEngineOffExt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_stop_ext",0.446684,1,700};
class Sounds {
class Engine {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_engine_ext_2",1,0.8,800};
frequency = "rotorSpeed";
volume = "camPos*((rotorSpeed-0.72)*4)";
};
class RotorLowOut {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_ext_1",2.51189,1.1,1400};
frequency = "rotorSpeed";
volume = "camPos*(0 max (rotorSpeed-0.1))";
cone[] = {1.6,3.14,2,0.5};
};
class RotorHighOut {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_high_ext_1",2.51189,1.1,1600};
frequency = "rotorSpeed";
volume = "camPos*10*(0 max (rotorThrust-0.9))";
cone[] = {1.6,3.14,2,0.5};
};
class EngineIn {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_engine_int_1",1,0.8};
frequency = "rotorSpeed";
volume = "(1-camPos)*((rotorSpeed-0.75)*4)";
};
class RotorLowIn {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_int_1",1.77828,1.1};
frequency = "rotorSpeed";
volume = "2*(1-camPos)*((rotorSpeed factor[0.3, 1.1]) min (rotorSpeed factor[1.1, 0.3]))";
};
class RotorHighIn {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_high_int_1",3.16228,1.1};
frequency = "rotorSpeed";
volume = "(1-camPos)*3*(rotorThrust-0.9)";
};
};
driverInAction = "UH60M_Pilot_EP1";
driverAction = "UH60M_Pilot_EP1";
cargoAction[] = {"UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02"};
class HitPoints: HitPoints {
class HitGlass1: HitGlass1 {
armor = 0.25;
};
class HitGlass2: HitGlass2 {
armor = 0.25;
};
class HitGlass3: HitGlass3 {
armor = 0.25;
};
class HitGlass4: HitGlass4 {
armor = 0.25;
};
class HitGlass5: HitGlass5 {
armor = 0.25;
};
};
class AnimationSources: AnimationSources {
};
class Damage {
tex[] = {};
mat[] = {"ca\Air_E\UH60M\Data\uh60m_dust_filter.rvmat","ca\Air_E\UH60M\Data\uh60m_dust_filter.rvmat","ca\Air_E\UH60M\Data\uh60m_dust_filter_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_engine.rvmat","ca\Air_E\UH60M\Data\uh60m_engine.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_interior.rvmat","ca\Air_E\UH60M\Data\uh60m_interior.rvmat","ca\Air_E\UH60M\Data\uh60m_interior_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_navijak.rvmat","ca\Air_E\UH60M\Data\uh60m_navijak.rvmat","ca\Air_E\UH60M\Data\uh60m_navijak_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_glass.rvmat","ca\Air_E\UH60M\Data\uh60m_glass_damage.rvmat","ca\Air_E\UH60M\Data\uh60m_glass_damage.rvmat","ca\data\data\default.rvmat","ca\data\data\default.rvmat","ca\Air_E\UH60M\Data\default_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_MEV_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_MEV_destruct.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default_destruct.rvmat"};
};
weapons[] = {"CMFlareLauncher"};
magazines[] = {"60Rnd_CMFlareMagazine"};
lockDetectionSystem = "8 + 4";
incommingMisslieDetectionSystem = 0;
hiddenSelections[] = {"camo1","camo2","camo3"};
hiddenSelectionsTextures[] = {"ca\air_e\uh60m\data\uh60m_fuselage_co.paa","ca\air_e\uh60m\data\uh60m_engine_co.paa","ca\air_e\uh60m\data\default_co.paa"};
};
class UH60M_US_base_EP1: UH60M_base_EP1 {
side = 1;
faction = "BIS_US";
};
class UH60M_EP1_DZ: UH60M_US_base_EP1 {
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 100;
transportmaxbackpacks = 5;
scope = 2;
accuracy = 1.5;
displayName = "UH-60M DZ";
class Turrets: Turrets {
class MainTurret: MainTurret {
body = "mainTurret";
gun = "mainGun";
minElev = -60;
maxElev = 30;
initElev = 0;
minTurn = -7;
maxTurn = 183;
initTurn = 0;
soundServo[] = {"",0.01,1};
animationSourceHatch = "";
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "muzzle_1";
gunEnd = "chamber_1";
weapons[] = {"M134"};
magazines[] = {"2000Rnd_762x51_M134"};
gunnerName = "crew chief";
gunnerOpticsModel = "\ca\weapons\optika_empty";
gunnerOutOpticsShowCursor = 1;
gunnerOpticsShowCursor = 1;
gunnerAction = "UH60M_Gunner_EP1";
gunnerInAction = "UH60M_Gunner_EP1";
commanding = -2;
primaryGunner = 1;
class ViewOptics {
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.7;
minFov = 0.25;
maxFov = 1.1;
};
gunnerCompartments = "Compartment2";
};
class RightDoorGun: MainTurret {
body = "Turret_2";
gun = "Gun_2";
animationSourceBody = "Turret_2";
animationSourceGun = "Gun_2";
weapons[] = {"M134_2"};
magazines[] = {"2000Rnd_762x51_M134"};
stabilizedInAxes = "StabilizedInAxesNone";
selectionFireAnim = "zasleh_1";
proxyIndex = 2;
gunnerName = "door gunner";
commanding = -3;
minElev = -60;
maxElev = 30;
initElev = 0;
minTurn = -183;
maxTurn = 7;
initTurn = 0;
gunBeg = "muzzle_2";
gunEnd = "chamber_2";
primaryGunner = 0;
memoryPointGun = "machinegun_1";
memoryPointGunnerOptics = "gunnerview_2";
};
};
class AnimationSources: AnimationSources {
class Gatling_1 {
source = "revolving";
weapon = "M134";
};
class Gatling_2 {
source = "revolving";
weapon = "M134_2";
};
};
};
// AMMO LESS
class MH60S_DZE : MH60S_DZ {
displayName = "MH-60S AL";
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
class RightDoorGun : RightDoorGun {
magazines[] = {};
};
};
};
class UH60M_EP1_DZE: UH60M_US_base_EP1 {
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 100;
transportmaxbackpacks = 5;
scope = 2;
accuracy = 1.5;
displayName = "UH-60M AL";
class Turrets: Turrets {
class MainTurret: MainTurret {
body = "mainTurret";
gun = "mainGun";
minElev = -60;
maxElev = 30;
initElev = 0;
minTurn = -7;
maxTurn = 183;
initTurn = 0;
soundServo[] = {"",0.01,1};
animationSourceHatch = "";
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "muzzle_1";
gunEnd = "chamber_1";
weapons[] = {"M134"};
magazines[] = {};
gunnerName = "crew chief";
gunnerOpticsModel = "\ca\weapons\optika_empty";
gunnerOutOpticsShowCursor = 1;
gunnerOpticsShowCursor = 1;
gunnerAction = "UH60M_Gunner_EP1";
gunnerInAction = "UH60M_Gunner_EP1";
commanding = -2;
primaryGunner = 1;
class ViewOptics {
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.7;
minFov = 0.25;
maxFov = 1.1;
};
gunnerCompartments = "Compartment2";
};
class RightDoorGun: MainTurret {
body = "Turret_2";
gun = "Gun_2";
animationSourceBody = "Turret_2";
animationSourceGun = "Gun_2";
weapons[] = {"M134_2"};
magazines[] = {};
stabilizedInAxes = "StabilizedInAxesNone";
selectionFireAnim = "zasleh_1";
proxyIndex = 2;
gunnerName = "door gunner";
commanding = -3;
minElev = -60;
maxElev = 30;
initElev = 0;
minTurn = -183;
maxTurn = 7;
initTurn = 0;
gunBeg = "muzzle_2";
gunEnd = "chamber_2";
primaryGunner = 0;
memoryPointGun = "machinegun_1";
memoryPointGunnerOptics = "gunnerview_2";
};
};
class AnimationSources: AnimationSources {
class Gatling_1 {
source = "revolving";
weapon = "M134";
};
class Gatling_2 {
source = "revolving";
weapon = "M134_2";
};
};
};