// config.bin - 15:37:32 12/02/06, generated in 0.09 seconds // Generated by unRap v1.05 by Kegetys // Separate rootclasses: Disabled, Automatic comments: Enabled #define true 1 #define false 0 #define VSoft 0 #define VArmor 1 #define VAir 2 #define private 0 #define protected 1 #define public 2 #define TEast 0 #define TWest 1 #define TGuerrila 2 #define TCivilian 3 #define TSideUnknown 4 #define TEnemy 5 #define TFriendly 6 #define TLogic 7 class CfgMovesBasic { class DefaultDie; // External class reference class ManActions { AH1Z_Pilot = "AH1Z_Pilot"; AH1Z_Gunner = "AH1Z_Gunner"; AH6_Pilot = "AH6_Pilot"; AH6_Gunner = "AH6_Gunner"; MH6_Cargo01 = "MH6_Cargo01"; MH6_Cargo02 = "MH6_Cargo02"; MH6_Cargo03 = "MH6_Cargo03"; UH60_Pilot = "UH60_Pilot"; UH60_Gunner = "UH60_Gunner"; UH60_Cargo01 = "UH60_Cargo01"; UH60_Cargo02 = "UH60_Cargo02"; AV8B_Pilot = "AV8B_Pilot"; KA50_Pilot = "KA50_Pilot"; Mi17_Pilot = "Mi17_Pilot"; Mi17_Gunner = "Mi17_Gunner"; Mi17_Cargo01 = "Mi17_Cargo01"; Mi17_Cargo02 = "Mi17_Cargo02"; Camel_Pilot = "Camel_Pilot"; Para_Pilot = "Para_Pilot"; }; }; class CfgMovesMaleSdr : CfgMovesBasic { class States { class AH1Z_Dead : DefaultDie { actions = "DeadActions"; file = "\ca\Anims\characters\data\anim\sdr\Mov\Sit\stp\non\non\AmovPsitMstpSnonWnonDnon_basic.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class Crew; // External class reference class KIA_AH1Z_Pilot : DefaultDie { actions = "DeadActions"; speed = 0.5; looped = false; terminal = true; file = "\ca\air\Data\Anim\KIA_AH1Z_Pilot.rtm"; connectTo[] = {"DeadState", 0.1}; }; class AH1Z_Pilot : Crew { file = "\ca\air\Data\Anim\AH1Z_Pilot.rtm"; interpolateTo[] = {"KIA_AH1Z_Pilot", 1}; }; class KIA_AH1Z_Gunner : DefaultDie { actions = "DeadActions"; speed = 0.5; looped = false; terminal = true; file = "\ca\air\Data\Anim\KIA_AH1Z_Gunner.rtm"; connectTo[] = {"DeadState", 0.1}; }; class AH1Z_Gunner : Crew { file = "\ca\air\Data\Anim\AH1Z_Gunner.rtm"; interpolateTo[] = {"KIA_AH1Z_Gunner", 1}; }; class KIA_AH6_Pilot : DefaultDie { actions = "DeadActions"; speed = 0.5; looped = false; terminal = true; file = "\ca\air\Data\Anim\KIA_AH6_Pilot.rtm"; connectTo[] = {"DeadState", 0.1}; }; class AH6_Pilot : Crew { file = "\ca\air\Data\Anim\AH6_Pilot.rtm"; interpolateTo[] = {"KIA_AH6_Pilot", 1}; }; class KIA_AH6_Gunner : DefaultDie { actions = "DeadActions"; speed = 0.5; looped = false; terminal = true; file = "\ca\air\Data\Anim\KIA_AH6_gunner.rtm"; connectTo[] = {"DeadState", 0.1}; }; class AH6_Gunner : Crew { file = "\ca\air\Data\Anim\AH6_Gunner.rtm"; interpolateTo[] = {"KIA_AH6_Gunner", 1}; }; class MH6_Cargo01 : Crew { file = "\ca\air\Data\Anim\MH6_Cargo01.rtm"; interpolateTo[] = {"AH1Z_Dead", 1}; speed = 0.09174; }; class MH6_Cargo02 : Crew { file = "\ca\air\Data\Anim\MH6_Cargo02.rtm"; interpolateTo[] = {"AH1Z_Dead", 1}; speed = 0.1083; }; class MH6_Cargo03 : Crew { file = "\ca\air\Data\Anim\MH6_Cargo03.rtm"; interpolateTo[] = {"AH1Z_Dead", 1}; speed = 0.1038; }; class KIA_UH60_Pilot : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_UH60_Pilot.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class UH60_Pilot : Crew { file = "\ca\air\Data\Anim\UH60_Pilot.rtm"; interpolateTo[] = {"KIA_UH60_Pilot", 1}; }; class KIA_UH60_Gunner : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_UH60_Gunner.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class UH60_Gunner : Crew { file = "\ca\air\Data\Anim\UH60_Gunner.rtm"; interpolateTo[] = {"KIA_UH60_Gunner", 1}; }; class KIA_UH60_Cargo01 : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_UH60_Cargo01.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class UH60_Cargo01 : Crew { file = "\ca\air\Data\Anim\UH60_Cargo01.rtm"; interpolateTo[] = {"KIA_UH60_Cargo01", 1}; }; class KIA_UH60_Cargo02 : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_UH60_Cargo02.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class UH60_Cargo02 : Crew { file = "\ca\air\Data\Anim\UH60_Cargo02_V0.rtm"; interpolateTo[] = {"KIA_UH60_Cargo02", 1}; connectTo[] = {"UH60_Cargo02", 0.1, "UH60_Cargo02_V1", 0.1, "UH60_Cargo02_V2", 0.1, "UH60_Cargo02_V3", 0.1, "UH60_Cargo02_V4", 0.1, "UH60_Cargo02_V5", 0.1}; equivalentTo = "UH60_Cargo02"; variantsAI[] = {"UH60_Cargo02", 0.5, "UH60_Cargo02_V1", 0.1, "UH60_Cargo02_V2", 0.1, "UH60_Cargo02_V3", 0.1, "UH60_Cargo02_V4", 0.1, "UH60_Cargo02_V5", 0.1}; variantAfter[] = {5, 10, 20}; speed = 0.3; }; class UH60_Cargo02_V1 : UH60_Cargo02 { file = "\ca\air\Data\Anim\UH60_Cargo02_V1.rtm"; interpolateTo[] = {"KIA_UH60_Cargo02", 1}; connectTo[] = {"UH60_Cargo02", 0.1}; speed = 0.197; variantAfter[] = {5, 5, 5}; }; class UH60_Cargo02_V2 : UH60_Cargo02 { file = "\ca\air\Data\Anim\UH60_Cargo02_V2.rtm"; interpolateTo[] = {"KIA_UH60_Cargo02", 1}; connectTo[] = {"UH60_Cargo02", 0.1}; speed = 0.294; variantAfter[] = {3.5, 3.5, 3.5}; }; class UH60_Cargo02_V3 : UH60_Cargo02 { file = "\ca\air\Data\Anim\UH60_Cargo02_V3.rtm"; interpolateTo[] = {"KIA_UH60_Cargo02", 1}; connectTo[] = {"UH60_Cargo02", 0.1}; speed = 0.299; variantAfter[] = {3.5, 3.5, 3.5}; }; class UH60_Cargo02_V4 : UH60_Cargo02 { file = "\ca\air\Data\Anim\UH60_Cargo02_V4.rtm"; interpolateTo[] = {"KIA_UH60_Cargo02", 1}; connectTo[] = {"UH60_Cargo02", 0.1}; speed = 0.395; variantAfter[] = {2.5, 2.5, 2.5}; }; class UH60_Cargo02_V5 : UH60_Cargo02 { file = "\ca\air\Data\Anim\UH60_Cargo02_V5.rtm"; interpolateTo[] = {"KIA_UH60_Cargo02", 1}; connectTo[] = {"UH60_Cargo02", 0.1}; speed = 0.263; variantAfter[] = {4, 4, 4}; }; class KIA_AV8B_Pilot : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_AV8B_Pilot.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class AV8B_Pilot : Crew { file = "\ca\air\Data\Anim\AV8B_Pilot.rtm"; interpolateTo[] = {"KIA_AV8B_Pilot", 1}; }; class KIA_KA50_Pilot : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_KA50_Pilot.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class KA50_Pilot : Crew { file = "\ca\air\Data\Anim\KA50_Pilot.rtm"; interpolateTo[] = {"KIA_KA50_Pilot", 1}; }; class KIA_Mi17_Pilot : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_Mi17_Pilot.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class Mi17_Pilot : Crew { file = "\ca\air\Data\Anim\Mi17_Pilot.rtm"; interpolateTo[] = {"KIA_Mi17_Pilot", 1}; }; class KIA_Mi17_Gunner : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_Mi17_Gunner.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class Mi17_Gunner : Crew { file = "\ca\air\Data\Anim\Mi17_Gunner.rtm"; interpolateTo[] = {"KIA_Mi17_Gunner", 1}; }; class Mi17_Cargo01 : Crew { file = "\ca\air\Data\Anim\Mi17_Pilot.rtm"; interpolateTo[] = {"KIA_Mi17_Pilot", 1}; }; class KIA_Mi17_Cargo02 : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_Mi17_Cargo02.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class Mi17_Cargo02 : Crew { file = "\ca\air\Data\Anim\Mi17_Cargo02_V0.rtm"; interpolateTo[] = {"KIA_Mi17_Cargo02", 0.1}; connectTo[] = {"Mi17_Cargo02", 0.1, "Mi17_Cargo02_V1", 0.1, "Mi17_Cargo02_V2", 0.1, "Mi17_Cargo02_V3", 0.1, "Mi17_Cargo02_V4", 0.1, "Mi17_Cargo02_V5", 0.1, "Mi17_Cargo02_V6", 0.1}; equivalentTo = "Mi17_Cargo02"; variantsAI[] = {"Mi17_Cargo02", 0.4, "Mi17_Cargo02_V1", 0.1, "Mi17_Cargo02_V2", 0.1, "Mi17_Cargo02_V3", 0.1, "Mi17_Cargo02_V4", 0.1, "Mi17_Cargo02_V5", 0.1, "Mi17_Cargo02_V6", 0.1}; variantAfter[] = {5, 10, 20}; speed = 0.3; }; class Mi17_Cargo02_V1 : Mi17_Cargo02 { file = "\ca\air\Data\Anim\Mi17_Cargo02_V1.rtm"; interpolateTo[] = {"KIA_Mi17_Cargo02", 0.1}; connectTo[] = {"Mi17_Cargo02", 0.1}; speed = 0.27; variantAfter[] = {3.7, 3.7, 3.7}; }; class Mi17_Cargo02_V2 : Mi17_Cargo02 { file = "\ca\air\Data\Anim\Mi17_Cargo02_V2.rtm"; interpolateTo[] = {"KIA_Mi17_Cargo02", 0.1}; connectTo[] = {"Mi17_Cargo02", 0.1}; speed = 0.345; variantAfter[] = {3, 3, 3}; }; class Mi17_Cargo02_V3 : Mi17_Cargo02 { file = "\ca\air\Data\Anim\Mi17_Cargo02_V3.rtm"; interpolateTo[] = {"KIA_Mi17_Cargo02", 0.1}; connectTo[] = {"Mi17_Cargo02", 0.1}; speed = 0.2; variantAfter[] = {5, 5, 5}; }; class Mi17_Cargo02_V4 : Mi17_Cargo02 { file = "\ca\air\Data\Anim\Mi17_Cargo02_V4.rtm"; interpolateTo[] = {"KIA_Mi17_Cargo02", 0.1}; connectTo[] = {"Mi17_Cargo02", 0.1}; speed = 0.201; variantAfter[] = {5, 5, 5}; }; class Mi17_Cargo02_V5 : Mi17_Cargo02 { file = "\ca\air\Data\Anim\Mi17_Cargo02_V5.rtm"; interpolateTo[] = {"KIA_Mi17_Cargo02", 0.1}; connectTo[] = {"Mi17_Cargo02", 0.1}; speed = 0.197; variantAfter[] = {5, 5, 5}; }; class Mi17_Cargo02_V6 : Mi17_Cargo02 { file = "\ca\air\Data\Anim\Mi17_Cargo02_V6.rtm"; interpolateTo[] = {"KIA_Mi17_Cargo02", 0.1}; connectTo[] = {"Mi17_Cargo02", 0.1}; speed = 0.345; variantAfter[] = {3, 3, 3}; }; class KIA_Camel_Pilot : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_Camel_Pilot.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class Camel_Pilot : Crew { file = "\ca\air\Data\Anim\Camel_Pilot.rtm"; interpolateTo[] = {"KIA_Camel_Pilot", 1}; }; class KIA_Para_Pilot : DefaultDie { actions = "DeadActions"; file = "\ca\air\Data\Anim\KIA_Para_Pilot.rtm"; speed = 0.5; looped = false; terminal = true; soundEnabled = false; connectTo[] = {"DeadState", 0.1}; }; class Para_Pilot : Crew { file = "\ca\air\Data\Anim\Para_Pilot.rtm"; interpolateTo[] = {"KIA_Para_Pilot", 1}; }; }; }; class CfgPatches { class CAAir { units[] = {"ah1w", UH60, UH60MG, "ParachuteWest", "BISCamel", "Ka50", "Mi17", "Mi17_mg", "ParachuteEast", "Parachute", "ParachuteG", "ParachuteC", "BISCamel2"}; weapons[] = {}; requiredVersion = 0.1; requiredAddons[] = {"CACharacters", "CAWeapons", "CA_Anims_Char"}; }; }; class CfgCoreData { cobraLight = "ca\air\cobraSvetlo.p3d"; marker = "ca\air\obrysove svetlo.p3d"; }; class CfgVehicles { class AllVehicles; // External class reference class Air : AllVehicles { class NewTurret; // External class reference irScanRangeMin = 500; class ViewPilot; // External class reference }; class Helicopter : Air { type = VAir; nameSound = "chopper"; rotorBig = "vrtule_velka"; rotorBigBlend = "vrtule_velka_bl"; rotorSmall = "vrtule_mala"; rotorSmallBlend = "vrtule_mala_bl"; weapons[] = {}; magazines[] = {}; crewVulnerable = true; getInAction = "GetInMedium"; getOutAction = "GetOutMedium"; class HitHull { armor = 1; material = 51; name = "trup"; visual = "trup"; passThrough = true; }; class HitEngine { armor = 0.5; material = 51; name = "motor"; visual = "motor"; passThrough = true; }; class HitAvionics { armor = 0.5; material = 51; name = "elektronika"; visual = "elektronika"; passThrough = true; }; class HitVRotor { armor = 0.3; material = 51; name = "mala vrtule"; visual = "mala vrtule"; passThrough = true; }; class HitHRotor { armor = 0.3; material = 51; name = "velka vrtule"; visual = "velka vrtule"; passThrough = true; }; class HitMissiles { armor = 0.2; material = 51; name = "munice"; visual = "munice"; passThrough = true; }; class HitRGlass { armor = 0.1; material = 51; name = "sklo predni P"; visual = "sklo predni P"; passThrough = true; }; class HitLGlass { armor = 0.1; material = 51; name = "sklo predni L"; visual = "sklo predni L"; passThrough = true; }; // internal camera viewing limitations class ViewPilot : ViewPilot { initFov = 0.9; minFov = 0.7; maxFov = 1; initAngleX = 10; minAngleX = -15; maxAngleX = 25; initAngleY = 0; minAngleY = -100; maxAngleY = 100; }; class Turrets { class MainTurret : NewTurret { outGunnerMayFire = true; commanding = -1; memoryPointsGetInGunner = "pos gunner"; memoryPointsGetInGunnerDir = "pos gunner dir"; memoryPointGun = "machinegun"; memoryPointGunnerOptics = "gunnerview"; selectionFireAnim = "zasleh"; castGunnerShadow = true; viewGunnerShadow = true; gunnerAction = "AH1Z_Gunner"; gunnerInAction = "AH1Z_Gunner"; gunnerOpticsModel = "\ca\air\optika_heli_gunner"; gunnerForceOptics = false; class HitTurret { armor = 0.8; material = 51; name = "vez"; visual = "vez"; passThrough = true; }; class HitGun { armor = 0.4; material = 51; name = "zbran"; visual = "zbran"; passThrough = true; }; }; }; class AnimationSources; // External class reference dammageHalf[] = {"\ca\air\data\jeep_kab_sklo1.paa", "\ca\air\data\jeep_kab_sklo1B.paa", "\ca\air\data\uh60_kab_sklo2.paa", "\ca\air\data\uh60_kab_sklo2B.paa", "\ca\air\data\uh60_gunner_okna.paa", "\ca\air\data\uh60_gunner_oknaB.paa", "\ca\air\data\ah-1_kabina_predokno.paa", "\ca\air\data\ah-1_kabina_predoknoB.paa", "\ca\air\data\ah-1_kabina_zadokno.paa", "\ca\air\data\ah-1_kabina_zadoknoB.paa", "\ca\air\data\ah-1_kabina_topokno.paa", "\ca\air\data\ah-1_kabina_topoknoB.paa"}; dammageFull[] = {"\ca\air\data\jeep_kab_sklo1.paa", "\ca\air\data\jeep_kab_sklo1C.paa", "\ca\air\data\uh60_kab_sklo2.paa", "\ca\air\data\uh60_kab_sklo2C.paa", "\ca\air\data\uh60_gunner_okna.paa", "\ca\air\data\uh60_gunner_oknaC.paa", "\ca\air\data\ah-1_kabina_predokno.paa", "\ca\air\data\ah-1_kabina_predoknoC.paa", "\ca\air\data\ah-1_kabina_zadokno.paa", "\ca\air\data\ah-1_kabina_zadoknoC.paa", "\ca\air\data\ah-1_kabina_topokno.paa", "\ca\air\data\ah-1_kabina_topoknoC.paa"}; soundEngine[] = {"\ca\Air\Data\Sound\helicopter", db65, 1}; soundEnviron[] = {"\ca\Air\Data\Sound\noise", db-20, 1.0}; soundDammage[] = {"\ca\Air\Data\Sound\alarm_loop1", 0.01, 1}; class EventHandlers {}; supplyRadius = 1.2; }; class Plane : Air { type = VAir; memoryPointGun = "kulomet"; soundEngine[] = {"\ca\Air\Data\Sound\a10_eng22_1", db60, 0.7}; soundEnviron[] = {"\ca\Air\Data\Sound\noise", db-10, 1.0}; soundServo[] = {"\ca\Air\Data\Sound\gun_elevate", db-20, 0.4}; soundDammage[] = {"\ca\Air\Data\Sound\alarm_loop1", 0.01, 1}; nameSound = "plane"; getInAction = "GetInHigh"; getOutAction = "GetOutHigh"; supplyRadius = 1.2; // internal camera viewing limitations class ViewPilot : ViewPilot { initFov = 0.9; minFov = 0.7; maxFov = 1; initAngleX = 10; minAngleX = -15; maxAngleX = 25; initAngleY = 0; minAngleY = -100; maxAngleY = 100; }; class EventHandlers {}; class HitHull { armor = 1; material = 50; name = "telo"; visual = "trup"; passThrough = true; }; }; class ParachuteBase : Helicopter { animationOpen = "ca\air\data\anim\para_opening.rtm"; animationDrop = "ca\air\data\anim\para_landing.rtm"; Icon = "\ca\air\data\map_ico\icomap_Para_CA.paa"; mapSize = 5; nameSound = "parachute"; accuracy = 0.5; // accuracy needed to recognize type of this target castDriverShadow = true; driverAction = "Para_Pilot"; model = "\ca\air\para"; picture = "\ca\air\data\ico\Para_CA.paa"; soundEnviron[] = {"\ca\air\Data\Sound\padak_let", db-10, 1}; soundGetIn[] = {"", db-30, 1}; soundGetOut[] = {"", db-30, 1}; soundCrash[] = {"\ca\air\Data\Sound\padak_dopad", db-30, 1}; soundLandCrash[] = {"\ca\air\Data\Sound\padak_dopad", db-30, 1}; soundWaterCrash[] = {"\ca\air\Data\Sound\padak_dopadvoda", db10, 1}; // internal camera viewing limitations class ViewPilot : ViewPilot { initFov = 0.9; minFov = 0.7; maxFov = 1; initAngleX = 10; minAngleX = -45; maxAngleX = 45; initAngleY = 0; minAngleY = -110; maxAngleY = 110; }; class Turrets {}; class EventHandlers {}; }; class AH1W : Helicopter { selectionHRotorStill = "mainRotorStatic"; selectionHRotorMove = "mainRotorBlurred"; selectionVRotorStill = "tailRotorStatic"; selectionVRotorMove = "tailRotorBlurred"; memoryPointLMissile = "Missile_1"; memoryPointRMissile = "Missile_2"; memoryPointLRocket = "Rocket_1"; memoryPointRRocket = "Rocket_2"; selectionFireAnim = "muzzleflash"; crew = "SoldierWPilot"; scope = public; side = TWest; displayName = $STR_DN_AH1Z; nameSound = "cobra"; accuracy = 0.3; // accuracy needed to recognize type of this target driverAction = "AH1Z_Pilot"; crewVulnerable = false; maxSpeed = 270; // max speed on level road, km/h typicalCargo[] = {"SoldierWPilot", "SoldierWPilot"}; soundGetIn[] = {"\ca\air\Data\Sound\heli_door1", db-20, 1}; soundGetOut[] = {"\ca\air\Data\Sound\heli_door1", db-20, 1}; soundEngine[] = {"\ca\air\Data\Sound\AH1_engine_v3a", db65, 1}; armor = 60; cost = 10000000; model = "\ca\air\ah1z"; picture = "\ca\air\data\ico\ah1z_CA.paa"; mapSize = 13; Icon = "\ca\air\data\map_ico\icomap_ah1z_CA.paa"; memoryPointsGetInDriver = "pos_driver"; memoryPointsGetInDriverDir = "pos_driver_dir"; class Turrets : Turrets { class MainTurret : MainTurret { gunnerAction = "AH1Z_Gunner"; gunnerInAction = "AH1Z_Gunner"; primary = true; weapons[] = {M197, "FFARLauncher", "HellfireLauncher"}; magazines[] = {"750Rnd_M197_AH1", "38Rnd_FFAR", "8Rnd_Hellfire"}; memoryPointsGetInGunner = "pos_gunner"; memoryPointsGetInGunnerDir = "pos_gunner_dir"; memoryPointGun = "machinegun"; minElev = -60; maxElev = 10; initElev = 0; minTurn = -70; maxTurn = 70; initTurn = 0; gunnerOpticsModel = "\ca\air\optika_AH1Z"; }; }; // threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types threat[] = {0.3, 1, 0.8}; class AnimationSources : AnimationSources { class 20mmBarrels { source = "reload"; weapon = M197; }; }; laserScanner = true; class Library { libTextDesc = $STR_LIB_AH1Z; }; dammageHalf[] = {"\ca\air\data\ah1z_glass_ca.paa", "\ca\air\data\ah1z_glassbr1_ca.paa", "\ca\air\data\ah1z_glass_ca.paa", "\ca\air\data\ah1z_glassbr1_ca.paa"}; dammageFull[] = {"\ca\air\data\ah1z_glass_ca.paa", "\ca\air\data\ah1z_glassbr2_ca.paa", "\ca\air\data\ah1z_glass_ca.paa", "\ca\air\data\ah1z_glassbr2_ca.paa", "\Ca\air\data\ah1z_monitor_glass_ca.paa", "\Ca\air\data\ah1z_monitor_glass_destr_co.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\ah1z_body.rvmat", "ca\air\data\ah1z_body.rvmat", "ca\air\data\ah1z_body_destruct.rvmat", "ca\air\data\ah1z_cockpit.rvmat", "ca\air\data\ah1z_cockpit.rvmat", "ca\air\data\ah1z_cockpit_destruct.rvmat", "ca\air\data\ah1z_engines.rvmat", "ca\air\data\ah1z_engines.rvmat", "ca\air\data\ah1z_engines_destruct.rvmat", "Ca\air\data\ah1z_monitors.rvmat", "Ca\air\data\ah1z_monitors.rvmat", "Ca\air\data\ah1z_monitors_destruct.rvmat"}; }; }; class UH60MG : Helicopter { scope = public; displayName = $STR_DN_UH60_MG; model = "\ca\air\uh_60mg"; mapSize = 14; picture = "\ca\air\data\ico\uh_60mg_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_uh60mg_CA.paa"; nameSound = "blackhawk"; side = TWest; crew = "SoldierWPilot"; maxSpeed = 270; // max speed on level road, km/h accuracy = 0.3; // accuracy needed to recognize type of this target armor = 40; cost = 10000000; mainRotorSpeed = -1; minMainRotorDive = -7; maxMainRotorDive = 5; neutralMainRotorDive = -2; soundEngine[] = {"\ca\air\Data\Sound\UH1_engine_v1", db60, 1}; soundGetIn[] = {"\ca\air\Data\Sound\heli_door3", db-20, 1}; soundGetOut[] = {"\ca\air\Data\Sound\heli_door3", db-20, 1}; driverInAction = "UH60_Pilot"; driverAction = "UH60_Pilot"; cargoAction[] = {"UH60_Cargo01", "UH60_Cargo02"}; transportSoldier = 13; 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}; typicalCargo[] = {"SoldierWPilot", "SoldierWPilot", "SoldierWAT", "SoldierWAT"}; weapons[] = {}; magazines[] = {}; transportMaxMagazines = 150; transportMaxWeapons = 30; forceHideDriver = true; castDriverShadow = true; castCargoShadow = true; class Library { libTextDesc = $STR_LIB_UH60; }; dammageHalf[] = {"\ca\air\data\UH60_skla_CA.paa", "\ca\air\data\UH60_sklabr1_CA.paa", "\ca\air\data\UH60_skla_CA.paa", "\ca\air\data\UH60_sklabr1_CA.paa"}; dammageFull[] = {"\ca\air\data\UH60_skla_CA.paa", "\ca\air\data\UH60_sklabr2_CA.paa", "\ca\air\data\UH60_skla_CA.paa", "\ca\air\data\UH60_sklabr2_CA.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\materialy\uh60_01.rvmat", "ca\air\data\materialy\uh60_01.rvmat", "ca\air\data\materialy\uh60_01_destruct.rvmat", "ca\air\data\materialy\uh60_02.rvmat", "ca\air\data\materialy\uh60_02.rvmat", "ca\air\data\materialy\uh60_02_destruct.rvmat", "ca\air\data\materialy\uh60_03.rvmat", "ca\air\data\materialy\uh60_03.rvmat", "ca\air\data\materialy\uh60_03_destruct.rvmat", "ca\air\data\materialy\uh60_04.rvmat", "ca\air\data\materialy\uh60_04.rvmat", "ca\air\data\materialy\uh60_04_destruct.rvmat"}; }; class Turrets : Turrets { class MainTurret : MainTurret { body = "mainTurret"; gun = "mainGun"; minElev = -80; maxElev = 25; initElev = -80; minTurn = 30; maxTurn = 150; initTurn = 90; soundServo[] = {"", db-40, 1.0}; gunBeg = "muzzle_1"; // endpoint of the gun gunEnd = "chamber_1"; // chamber of the gun weapons[] = {M134}; magazines[] = {"2000Rnd_762x51_M134"}; gunnerName = $STR_POSITION_CREWCHIEF; gunnerOpticsModel = "\ca\weapons\optika_empty"; gunnerOutOpticsShowCursor = 1; gunnerOpticsShowCursor = 1; gunnerAction = "UH60_Gunner"; gunnerInAction = "UH60_Gunner"; }; class RightDoorGun : MainTurret { body = "Turret_2"; gun = "Gun_2"; animationSourceBody = "Turret_2"; animationSourceGun = "Gun_2"; animationSourceHatch = ""; selectionFireAnim = "zasleh_1"; proxyIndex = 2; gunnerName = $STR_POSITION_DOORGUNNER; commanding = -2; minTurn = -150; maxTurn = -30; initTurn = -90; weapons[] = {M134_2}; gunBeg = "muzzle_2"; // endpoint of the gun gunEnd = "chamber_2"; // chamber of the gun primary = false; memoryPointGun = "machinegun_2"; memoryPointGunnerOptics = "gunnerview_2"; }; }; class AnimationSources : AnimationSources { class Gatling_1 { source = "reload"; weapon = M134; }; class Gatling_2 { source = "reload"; weapon = M134_2; }; }; 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 UH60 : UH60MG { model = "\ca\air\uh_60"; picture = "\ca\air\data\ico\uh_60_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_uh60_CA.paa"; mapSize = 14; displayName = $STR_DN_UH60; accuracy = 1000; // accuracy needed to recognize type of this target showgunneroptics = 0; weapons[] = {"FFARLauncher"}; magazines[] = {"38Rnd_FFAR"}; hasGunner = false; gunnerUsesPilotView = true; dammageHalf[] = {"\ca\air\data\UH60_skla_CA.paa", "\ca\air\data\UH60_sklabr1_CA.paa", "\ca\air\data\UH60_skla_CA.paa", "\ca\air\data\UH60_sklabr1_CA.paa"}; dammageFull[] = {"\ca\air\data\UH60_skla_CA.paa", "\ca\air\data\UH60_sklabr2_CA.paa", "\ca\air\data\UH60_skla_CA.paa", "\ca\air\data\UH60_sklabr2_CA.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\materialy\uh60_01.rvmat", "ca\air\data\materialy\uh60_01.rvmat", "ca\air\data\materialy\uh60_01_destruct.rvmat", "ca\air\data\materialy\uh60_02.rvmat", "ca\air\data\materialy\uh60_02.rvmat", "ca\air\data\materialy\uh60_02_destruct.rvmat", "ca\air\data\materialy\uh60_03.rvmat", "ca\air\data\materialy\uh60_03.rvmat", "ca\air\data\materialy\uh60_03_destruct.rvmat", "ca\air\data\materialy\uh60_04.rvmat", "ca\air\data\materialy\uh60_04.rvmat", "ca\air\data\materialy\uh60_04_destruct.rvmat"}; }; class Turrets {}; }; class AH6 : Helicopter { scope = public; model = "\ca\air\ah6_lb"; picture = "\ca\air\data\ico\ah6_lb_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_ah6_lb_CA.paa"; mapSize = 9; nameSound = "chopper"; displayName = $STR_DN_AH6; memoryPointGun = "machinegun"; transportSoldier = 1; hasGunner = false; crew = "SoldierWPilot"; side = TWest; accuracy = 0.3; // accuracy needed to recognize type of this target weapons[] = {"FFARLauncher", "TwinM134"}; magazines[] = {"14Rnd_FFAR", "4000Rnd_762x51_M134"}; driverAction = "AH6_Pilot"; cargoIsCoDriver[] = {1}; cargoAction[] = {"AH6_Gunner"}; gunnerUsesPilotView = true; castCargoShadow = true; extCameraPosition[] = {0, 2, -15}; minMainRotorDive = -7; maxMainRotorDive = 5; maxSpeed = 235; // max speed on level road, km/h class Turrets {}; class ViewOptics { initAngleX = 0; minAngleX = -30; maxAngleX = 30; initAngleY = 0; minAngleY = -86; maxAngleY = 86; initFov = 0.1; minFov = 0.03; maxFov = 1.2; }; soundEngine[] = {"\ca\air\Data\Sound\AH6_engine_v3", db60, 1}; soundGetIn[] = {"\ca\air\Data\Sound\heli_door2", db-20, 1}; soundGetOut[] = {"\ca\air\Data\Sound\heli_door2", db-20, 1}; armor = 30; cost = 10000000; typicalCargo[] = {"SoldierWPilot", "SoldierWPilot"}; // threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types threat[] = {0.6, 0.6, 0.3}; dammageHalf[] = {"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa", "\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa"}; dammageFull[] = {"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa", "\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa"}; class AnimationSources : AnimationSources { class MachineGun { source = "reload"; weapon = "TwinM134"; }; }; class Damage { tex[] = {}; mat[] = {"ca\air\data\materialy\mh6_console.rvmat", "ca\air\data\materialy\mh6_console.rvmat", "ca\air\data\materialy\mh6_console_destruct.rvmat", "ca\air\data\materialy\mh6_body.rvmat", "ca\air\data\materialy\mh6_body.rvmat", "ca\air\data\materialy\mh6_body_destruct.rvmat", "ca\air\data\materialy\ah6_zbrane.rvmat", "ca\air\data\materialy\ah6_zbrane.rvmat", "ca\air\data\materialy\ah6_zbrane_destruct.rvmat", "ca\air\data\materialy\mh6_interier.rvmat", "ca\air\data\materialy\mh6_interier.rvmat", "ca\air\data\materialy\mh6_interier_destruct.rvmat"}; }; class Library { libTextDesc = $STR_LIB_AH6; }; }; class AH6_RACS : AH6 { side = TGuerrila; crew = "SoldierGPilot"; model = "\ca\air\ah6_lb_sp"; picture = "\ca\air\data\ico\ah6_lb_sp_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_ah6_lb_CA.paa"; mapSize = 9; typicalCargo[] = {"SoldierGPilot"}; dammageHalf[] = {"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa", "\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa"}; dammageFull[] = {"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa", "\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\materialy\mh6_console.rvmat", "ca\air\data\materialy\mh6_console.rvmat", "ca\air\data\materialy\mh6_console_destruct.rvmat", "ca\air\data\materialy\mh6_body.rvmat", "ca\air\data\materialy\mh6_body.rvmat", "ca\air\data\materialy\mh6_body_destruct.rvmat", "ca\air\data\materialy\ah6_zbrane.rvmat", "ca\air\data\materialy\ah6_zbrane.rvmat", "ca\air\data\materialy\ah6_zbrane_destruct.rvmat", "ca\air\data\materialy\mh6_interier.rvmat", "ca\air\data\materialy\mh6_interier.rvmat", "ca\air\data\materialy\mh6_interier_destruct.rvmat"}; }; }; class MH6 : AH6 { displayName = $STR_DN_MH6; model = "\ca\air\mh6_lb"; picture = "\ca\air\data\ico\mh6_lb_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_mh6_lb_CA.paa"; mapSize = 9; weapons[] = {}; magazines[] = {}; transportSoldier = 5; typicalCargo[] = {"SoldierWPilot", "SoldierWPilot", "SoldierWAT", "SoldierWAT"}; cargoAction[] = {"AH6_Gunner", "MH6_Cargo01", "MH6_Cargo02", "MH6_Cargo02", "MH6_Cargo02", "MH6_Cargo03"}; ejectDeadCargo = true; cargoIsCoDriver[] = {1, 0, 0, 0, 0}; class Library { libTextDesc = $STR_LIB_MH6; }; dammageHalf[] = {"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa", "\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa"}; dammageFull[] = {"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa", "\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\materialy\mh6_console.rvmat", "ca\air\data\materialy\mh6_console.rvmat", "ca\air\data\materialy\mh6_console_destruct.rvmat", "ca\air\data\materialy\mh6_body.rvmat", "ca\air\data\materialy\mh6_body.rvmat", "ca\air\data\materialy\mh6_body_destruct.rvmat", "ca\air\data\materialy\mh6_interier.rvmat", "ca\air\data\materialy\mh6_interier.rvmat", "ca\air\data\materialy\mh6_interier_destruct.rvmat"}; }; }; class MH6_RACS : MH6 { side = TGuerrila; crew = "SoldierGPilot"; model = "\ca\air\mh6_lb_sp"; picture = "\ca\air\data\ico\mh6_lb_sp_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_mh6_lb_CA.paa"; mapSize = 9; typicalCargo[] = {"SoldierGPilot", "SoldierGPilot", "SoldierGAT", "SoldierGAT"}; dammageHalf[] = {"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa", "\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa"}; dammageFull[] = {"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa", "\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\materialy\mh6_console.rvmat", "ca\air\data\materialy\mh6_console.rvmat", "ca\air\data\materialy\mh6_console_destruct.rvmat", "ca\air\data\materialy\mh6_body.rvmat", "ca\air\data\materialy\mh6_body.rvmat", "ca\air\data\materialy\mh6_body_destruct.rvmat", "ca\air\data\materialy\mh6_interier.rvmat", "ca\air\data\materialy\mh6_interier.rvmat", "ca\air\data\materialy\mh6_interier_destruct.rvmat"}; }; }; class AV8B : Plane { scope = public; crew = "SoldierWPilot"; model = "\ca\air\av8b"; picture = "\ca\air\data\ico\av8b_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_AV8B_CA.paa"; mapSize = 10; nameSound = "aircraft"; vehicleClass = "Air"; side = TWest; displayName = $STR_DN_AV8B; accuracy = 0.3; // accuracy needed to recognize type of this target typicalCargo[] = {"SoldierWPilot"}; driverAction = "AV8B_Pilot"; maxSpeed = 1041; // max speed on level road, km/h laserScanner = true; dammageHalf[] = {"\Ca\air\data\ah1z_monitor_glass_ca.paa", "\Ca\air\data\ah1z_monitor_glass_destr_co.paass"}; dammageFull[] = {"\Ca\air\data\ah1z_monitor_glass_ca.paa", "\Ca\air\data\ah1z_monitor_glass_destr_co.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\av8b_int.rvmat", "ca\air\data\av8b_int.rvmat", "ca\air\data\av8b_int_destruct.rvmat", "ca\air\data\av8b_ext.rvmat", "ca\air\data\av8b_ext.rvmat", "ca\air\data\av8b_ext_destruct.rvmat"}; }; armor = 60; cost = 20000000; weapons[] = {"BombLauncher", GAU12}; magazines[] = {"300Rnd_25mm_GAU12", "5Rnd_GBU12_AV8B"}; soundGetIn[] = {"\ca\air\Data\Sound\heli_door1", db-20, 1}; soundGetOut[] = {"\ca\air\Data\Sound\heli_door1", db-20, 1}; fov = 0.5; aileronSensitivity = 1; // relative aileron sensitivity elevatorSensitivity = 0.66; // relative elevator sensitivity noseDownCoef = 0; // how much goes nose down during turns gunAimDown = 0.07; type = VAir; // threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types threat[] = {1, 1, 0.7}; class Reflector { color[] = {0.9, 0.8, 0.8, 1.0}; ambient[] = {0.1, 0.1, 0.1, 1.0}; position = "L svetlo"; direction = "konec L svetla"; hitpoint = "L svetlo"; selection = "L svetlo"; size = 1; brightness = 0.25; }; class AnimationSources { class VTOL { source = "user"; animPeriod = 2.5; }; }; class Library { libTextDesc = $STR_LIB_AV8B; }; class EventHandlers {}; }; class AV8B2 : AV8B { model = "\ca\air\av8b2"; picture = "\ca\air\data\ico\av8b_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_AV8B_CA.paa"; mapSize = 10; displayName = $STR_DN_AV8B2; weapons[] = {"SidewinderLaucher", GAU12}; magazines[] = {"300Rnd_25mm_GAU12", "4Rnd_Sidewinder_AV8B"}; }; class ParachuteWest : ParachuteBase { scope = public; accuracy = 0.5; // accuracy needed to recognize type of this target side = TWest; crew = "SoldierWSaboteurPipe"; castDriverShadow = true; typicalCargo[] = {"SoldierWPilot"}; Icon = "\ca\air\data\map_ico\icomap_Para_CA.paa"; mapSize = 5; }; class Parachute : ParachuteWest { scope = protected; }; class KA50 : Helicopter { scope = public; crew = "SoldierEPilot"; crewVulnerable = false; maxSpeed = 400; // max speed on level road, km/h memoryPointGun = "machinegun"; side = TEast; displayName = $STR_DN_KA50; nameSound = "kamov"; accuracy = 0.5; // accuracy needed to recognize type of this target cost = 4000000; armor = 60; model = "\ca\air\ka50"; picture = "\ca\air\data\ico\ka50_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_ka50_CA.paa"; mapSize = 12; soundEngine[] = {"\ca\Air\Data\Sound\Mi24_engine_v1", db65, 1}; soundGetIn[] = {"\ca\air\Data\Sound\heli_door1", db-20, 1}; soundGetOut[] = {"\ca\air\Data\Sound\heli_door1", db-20, 1}; weapons[] = {2A42, "80mmLauncher", "VikhrLauncher"}; magazines[] = {"230Rnd_30mmHE_2A42", "230Rnd_30mmAP_2A42", "40Rnd_80mm", "12Rnd_Vikhr_KA50"}; transportSoldier = 0; typicalCargo[] = {"SoldierEPilot"}; transportAmmo = 0; minMainRotorDive = -7; maxMainRotorDive = 5; // threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types threat[] = {0.6, 1, 0.8}; class Turrets {}; driverAction = "KA50_Pilot"; hasGunner = false; driverOpticsModel = "\ca\air\optika_Ka50_rocket.p3d"; driverOpticsColor[] = {0, 0, 0, 1}; gearRetracting = true; mainRotorSpeed = 1.0; backRotorSpeed = 1.0; class Viewoptics { initAngleX = 0; minAngleX = 0; maxAngleX = 0; initAngleY = 0; minAngleY = 0; maxAngleY = 0; initFov = 0.1; minFov = 0.1; maxFov = 1.2; }; 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; }; }; dammageHalf[] = {"\ca\air\data\Ka50_skla_CA.paa", "\ca\air\data\Ka50_sklabr_CA.paa", "\ca\air\data\Ka50_skla_CA.paa", "\ca\air\data\Ka50_sklabr_CA.paa"}; dammageFull[] = {"\ca\air\data\Ka50_skla_CA.paa", "\ca\air\data\Ka50_sklabr_CA.paa", "\ca\air\data\Ka50_skla_CA.paa", "\ca\air\data\Ka50_sklabr_CA.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\materialy\ka50_01.rvmat", "ca\air\data\materialy\ka50_01.rvmat", "ca\air\data\materialy\ka50_01_destruct.rvmat", "ca\air\data\materialy\ka50_02.rvmat", "ca\air\data\materialy\ka50_02.rvmat", "ca\air\data\materialy\ka50_02_destruct.rvmat", "ca\air\data\materialy\ka50_03.rvmat", "ca\air\data\materialy\ka50_03.rvmat", "ca\air\data\materialy\ka50_03_destruct.rvmat", "ca\air\data\materialy\ka50_05.rvmat", "ca\air\data\materialy\ka50_05.rvmat", "ca\air\data\materialy\ka50_05_destruct.rvmat"}; }; class Library { libTextDesc = $STR_LIB_KA50; }; }; class Mi17_MG : Helicopter { scope = public; displayName = $STR_DN_MI17_MG; model = "\ca\air\mi17_hip_mg"; picture = "\ca\air\data\ico\mi17_hip_mg_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_mi17_mg_CA.paa"; mapSize = 16; nameSound = "mi17"; crew = "SoldierEPilot"; side = TEast; accuracy = 0.5; // accuracy needed to recognize type of this target cost = 3000000; armor = 40; rotorBig = "hip_vrt_v"; rotorBigBlend = "hip_vrtblur_v"; rotorSmall = "vrthind_m"; rotorSmallBlend = "vrthind_m_bl"; soundEngine[] = {"\ca\Air\Data\Sound\Mi4_engine_v3", db65, 1}; soundGetIn[] = {"\ca\air\Data\Sound\heli_door3", db-20, 1}; soundGetOut[] = {"\ca\air\Data\Sound\heli_door3", db-20, 1}; maxSpeed = 240; // max speed on level road, km/h minMainRotorDive = -7; maxMainRotorDive = 5; driverAction = "Mi17_Pilot"; cargoIsCoDriver[] = {1, 0}; cargoAction[] = {"Mi17_Pilot", "Mi17_Cargo02"}; enableSweep = false; weapons[] = {}; magazines[] = {}; transportSoldier = 16; typicalCargo[] = {"SoldierEPilot", "SoldierEPilot", "SoldierEAT", "SoldierEAT"}; transportAmmo = 0; supplyRadius = 2.5; type = VAir; // threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types threat[] = {0.6, 1, 0.4}; class Turrets : Turrets { class MainTurret : MainTurret { body = "mainTurret"; gun = "mainGun"; minElev = -80; maxElev = 25; initElev = -80; minTurn = 30; maxTurn = 150; initTurn = 90; soundServo[] = {"", db-40, 1.0}; gunBeg = "muzzle_1"; // endpoint of the gun gunEnd = "chamber_1"; // chamber of the gun weapons[] = {PKT}; magazines[] = {"2000Rnd_762x54_PKT"}; gunnerName = $STR_POSITION_CREWCHIEF; gunnerOpticsModel = "\ca\weapons\optika_empty"; gunnerAction = "Mi17_Gunner"; gunnerInAction = "Mi17_Gunner"; }; }; 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; }; }; dammageHalf[] = {"\ca\air\data\mi17_skla_CA.paa", "\ca\air\data\mi17_sklabr1_CA.paa", "\ca\air\data\mi17_skla_CA.paa", "\ca\air\data\mi17_sklabr1_CA.paa"}; dammageFull[] = {"\ca\air\data\mi17_skla_CA.paa", "\ca\air\data\mi17_sklabr2_CA.paa", "\ca\air\data\mi17_skla_CA.paa", "\ca\air\data\mi17_sklabr2_CA.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\materialy\mi17_misc.rvmat", "ca\air\data\materialy\mi17_misc.rvmat", "ca\air\data\materialy\mi17_misc_destruct.rvmat", "ca\air\data\materialy\mi17_shared.rvmat", "ca\air\data\materialy\mi17_shared.rvmat", "ca\air\data\materialy\mi17_shared_destruct.rvmat", "ca\air\data\materialy\mi17_body.rvmat", "ca\air\data\materialy\mi17_body.rvmat", "ca\air\data\materialy\mi17_body_destruct.rvmat", "ca\air\data\materialy\mi17_interier_1.rvmat", "ca\air\data\materialy\mi17_interier_1.rvmat", "ca\air\data\materialy\mi17_interier_1_destruct.rvmat", "ca\air\data\materialy\mi17_interier_2.rvmat", "ca\air\data\materialy\mi17_interier_2.rvmat", "ca\air\data\materialy\mi17_interier_2_destruct.rvmat", "ca\air\data\materialy\mi17_interier_3.rvmat", "ca\air\data\materialy\mi17_interier_3.rvmat", "ca\air\data\materialy\mi17_interier_3_destruct.rvmat", "ca\air\data\materialy\mi17_special.rvmat", "ca\air\data\materialy\mi17_special.rvmat", "ca\air\data\materialy\mi17_special_destruct.rvmat", "ca\weapons\data\pkm.rvmat", "ca\weapons\data\pkm.rvmat", "ca\weapons\data\pkm_destruct.rvmat"}; }; class Library { libTextDesc = $STR_LIB_MI17; }; }; class Mi17 : Mi17_MG { displayName = $STR_DN_MI17; model = "\ca\Air\mi17_HIP"; picture = "\ca\air\data\ico\mi17_HIP_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_mi17_CA.paa"; mapSize = 16; accuracy = 1000; // accuracy needed to recognize type of this target weapons[] = {"57mmLauncher"}; magazines[] = {"96Rnd_57mm"}; hasGunner = false; gunnerUsesPilotView = true; dammageHalf[] = {"\ca\air\data\mi17_skla_CA.paa", "\ca\air\data\mi17_sklabr1_CA.paa", "\ca\air\data\mi17_skla_CA.paa", "\ca\air\data\mi17_sklabr1_CA.paa", "\Ca\air\data\ah1z_monitor_glass_ca.paa", "\Ca\air\data\ah1z_monitor_glass_destr_co.paa"}; dammageFull[] = {"\ca\air\data\mi17_skla_CA.paa", "\ca\air\data\mi17_sklabr2_CA.paa", "\ca\air\data\mi17_skla_CA.paa", "\ca\air\data\mi17_sklabr2_CA.paa", "\Ca\air\data\ah1z_monitor_glass_ca.paa", "\Ca\air\data\ah1z_monitor_glass_destr_co.paa"}; class Damage { tex[] = {}; mat[] = {"ca\air\data\materialy\mi17_misc.rvmat", "ca\air\data\materialy\mi17_misc.rvmat", "ca\air\data\materialy\mi17_misc_destruct.rvmat", "ca\air\data\materialy\mi17_shared.rvmat", "ca\air\data\materialy\mi17_shared.rvmat", "ca\air\data\materialy\mi17_shared_destruct.rvmat", "ca\air\data\materialy\mi17_body.rvmat", "ca\air\data\materialy\mi17_body.rvmat", "ca\air\data\materialy\mi17_body_destruct.rvmat", "ca\air\data\materialy\mi17_interier_1.rvmat", "ca\air\data\materialy\mi17_interier_1.rvmat", "ca\air\data\materialy\mi17_interier_1_destruct.rvmat", "ca\air\data\materialy\mi17_interier_2.rvmat", "ca\air\data\materialy\mi17_interier_2.rvmat", "ca\air\data\materialy\mi17_interier_2_destruct.rvmat", "ca\air\data\materialy\mi17_interier_3.rvmat", "ca\air\data\materialy\mi17_interier_3.rvmat", "ca\air\data\materialy\mi17_interier_3_destruct.rvmat", "ca\air\data\materialy\mi17_special.rvmat", "ca\air\data\materialy\mi17_special.rvmat", "ca\air\data\materialy\mi17_special_destruct.rvmat", "ca\weapons\data\pkm.rvmat", "ca\weapons\data\pkm.rvmat", "ca\weapons\data\pkm_destruct.rvmat"}; }; class Turrets {}; }; class ParachuteEast : ParachuteBase { scope = public; accuracy = 0.5; // accuracy needed to recognize type of this target side = TEast; crew = "SoldierESaboteurPipe"; castDriverShadow = true; Icon = "\ca\air\data\map_ico\icomap_Para_CA.paa"; mapSize = 5; }; class ParachuteG : ParachuteBase { scope = public; accuracy = 0.5; // accuracy needed to recognize type of this target side = TGuerrila; crew = "SoldierGB"; castDriverShadow = true; Icon = "\ca\air\data\map_ico\icomap_Para_CA.paa"; mapSize = 5; }; class ParachuteC : ParachuteBase { scope = public; accuracy = 0.5; // accuracy needed to recognize type of this target side = TCivilian; crew = "Civilian"; castDriverShadow = true; Icon = "\ca\air\data\map_ico\icomap_Para_CA.paa"; mapSize = 5; }; class Camel : Plane { scope = public; Crew = "SoldierWPilot"; side = TWest; DisplayName = $STR_BISCAMEL_NAME; nameSound = "plane"; accuracy = 0.3; // accuracy needed to recognize type of this target maxSpeed = 188; // max speed on level road, km/h gearRetracting = false; ejectSpeed[] = {0, 0, 0}; ejectDamageLimit = 0.75; armor = 15; cost = 200000; model = "\ca\air\BIScamel"; picture = "\ca\air\data\ico\BIScamel_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_camel_CA.paa"; mapSize = 8; weapons[] = {"TwinVickers", "CamelGrenades"}; magazines[] = {"500Rnd_TwinVickers", "6Rnd_Grenade_Camel"}; fov = 0.5; landingSpeed = 75; landingAoa = 3.5*3.1415/180; flapsFrictionCoef = 2; wheelSteeringSensitivity = 0.5; driverAction = "Camel_Pilot"; driverCanSee = 2+8; soundEngine[] = {"\ca\air\Data\Sound\camel1", db20, 1.0}; soundEnviron[] = {"\ca\air\Data\Sound\noise", db-20, 1.0}; soundServo[] = {"\ca\air\Data\Sound\gun_elevate", db-40, 0.4}; insideSoundCoef = 1; gunAimDown = 0; transportSoldier = 0; typicalCargo[] = {"SoldierWPilot"}; extCameraPosition[] = {0, 1.2, -13}; type = VAir; // threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types threat[] = {0.1, 1, 0.7}; audible = 8; // audible - bigger - better heard aileronSensitivity = 0.66; // relative aileron sensitivity elevatorSensitivity = 0.33; // relative elevator sensitivity noseDownCoef = 0.025; // how much goes nose down during turns envelope[] = {0.0, 0.0, 0.3, 1.0, 2.5, 3.3, 3.5, 3.2, 2.5, 2.0, 1.5, 1.0}; // internal camera viewing limitations class ViewPilot { initFov = 0.9; minFov = 0.8; maxFov = 1; initAngleX = 10; minAngleX = -35; maxAngleX = 25; initAngleY = 0; minAngleY = -150; maxAngleY = 150; }; class ViewOptics { initAngleX = 0; minAngleX = 0; maxAngleX = 0; initAngleY = 0; minAngleY = 0; maxAngleY = 0; initFov = 0.5; minFov = 0.5; maxFov = 0.5; }; class Reflectors { class Left { color[] = {0, 0, 0, 1.0}; ambient[] = {0, 0, 0, 1.0}; position = "L svetlo"; direction = "konec L svetla"; hitpoint = "L svetlo"; selection = "L svetlo"; size = 1; brightness = 0.25; }; class Right { color[] = {0, 0, 0, 1.0}; ambient[] = {0, 0, 0, 1.0}; position = "P svetlo"; direction = "konec P svetla"; hitpoint = "P svetlo"; selection = "P svetlo"; size = 1; brightness = 0.25; }; }; class Library { libTextDesc = $STR_BISCAMEL_LIB; }; class Damage { tex[] = {}; mat[] = {"ca\air\data\camel_west.rvmat", "ca\air\data\camel_west.rvmat", "ca\air\data\camel_west_destruct.rvmat"}; }; }; class Camel2 : Camel { side = TEast; Crew = "SoldierEPilot"; Model = "\ca\air\BIScamel2"; picture = "\ca\air\data\ico\BIScamel2_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_camel_CA.paa"; mapSize = 8; typicalCargo[] = {"SoldierEPilot"}; DisplayName = $STR_BISCAMEL_NAME2; class Library { libTextDesc = $STR_BISCAMEL_LIB; }; class Damage { tex[] = {}; mat[] = {"ca\air\data\camel_east.rvmat", "ca\air\data\camel_east.rvmat", "ca\air\data\camel_east_destruct.rvmat"}; }; }; }; class CfgNonAIVehicles { class ProxyDriver; // External class reference class ProxyParasutista : ProxyDriver {}; class ProxyWeapon; // External class reference class ProxyAGM114Hellfire : ProxyWeapon { model = "\ca\air\AGM114Hellfire"; simulation = "maverickweapon"; }; class ProxyGBU12 : ProxyWeapon { model = "\ca\air\gbu12"; simulation = "maverickweapon"; }; class ProxyAIM9XSidewinder : ProxyWeapon { model = "\ca\air\AIM9XSidewinder"; simulation = "maverickweapon"; }; class ProxyFlag; // External class reference class ProxyFlag_Plane : ProxyFlag { model = "\ca\air\flag_plane"; }; class ProxyFlag_Plane_Big : ProxyFlag { model = "\ca\air\flag_plane_big"; }; };