_vtol_laat.hpp 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459
  1. class macro_new_vehicle(LAAT,vtol):O_T_VTOL_02_infantry_dynamicLoadout_F
  2. {
  3. displayName = "VTOL LAAT Mk.II";
  4. scope=2;
  5. scopeCurator=2;
  6. gearsUpFrictionCoef = 0;
  7. forceInGarage=1;
  8. model = "\LAAT\laatmk2.p3d";
  9. hiddenSelectionsTextures[]=
  10. {
  11. "RD501_Laat\textures\laat\Laat501stcxs\Laat501stBodyCXS.paa",
  12. "RD501_Laat\textures\laat\Laat501stcxs\Laat501stWingCXS.paa"
  13. };
  14. vtol=4;
  15. simulation="airplanex";
  16. thrustCoef[]=
  17. {
  18. "1.16*2.4",
  19. "1.15*1.75",
  20. "1.14*1.5",
  21. "1.14*1.1",
  22. "1.13*1",
  23. "1.12*1",
  24. "1.1*1",
  25. "1.07*1",
  26. "0.99*1",
  27. "0.2*1",
  28. 0,
  29. 0,
  30. 0
  31. };
  32. thrustDelay=0;
  33. armor=800;
  34. faction="RD501_Republic_Faction";
  35. editorSubcategory="RD501_Editor_Category_Air_Republic_vtol";
  36. vehicleClass="RD501_Air_Vehicle_Class_Republic";
  37. envelope[]={0,0.0099999998,0.2,4,6,7.5999999,8.3999996,9.1999998,9.3999996,9.6000004,9.6999998,9.8000002,8,1};
  38. aileronSensitivity=1.7;
  39. aileronCoef[]={0.60000002,0.80000001,1,1.1,1.2,1.2,0.40000001};
  40. aileronControlsSensitivityCoef=4;
  41. elevatorSensitivity=1.5;
  42. elevatorCoef[]={0.2,0.38999999,0.50999999,0.60000002,0.68000001,0.75,0.80000001,0.85000002,0.89999998,0.74000001,0.30000001};
  43. rudderCoef[]={0.2,0.5,1,1.5,1.8,2.0999999,2.4000001,2.5,2.5999999,2.7,2.7,0.80000001,0.40000001};
  44. elevatorControlsSensitivityCoef=5;
  45. rudderControlsSensitivityCoef=5;
  46. draconicForceXCoef=15;
  47. draconicForceYCoef=1;
  48. draconicForceZCoef=1;
  49. draconicTorqueXCoef[]={14,12,11.2,10.6,9.8999996,9.6000004,9.6999998,10.5,11,11.5,12};
  50. draconicTorqueYCoef[]={0.5,1,2,2.3,3,2.5999999,2.4000001,2.2,2,1.9,1.8};
  51. acceleration=1000;
  52. gunnerHasFlares=1;
  53. minGunElev=0;
  54. maxGunElev=0;
  55. minGunTurn=0;
  56. maxGunTurn=0;
  57. airBrakeFrictionCoef=80.400002;
  58. rudderInfluence="0.9*2";
  59. VTOLYawInfluence="6*4";
  60. VTOLPitchInfluence="6*4";
  61. VTOLRollInfluence="6*5";
  62. tailHook=0;
  63. durationGetIn=0.99000001;
  64. durationGetOut=0.99000001;
  65. class ViewPilot
  66. {
  67. initFov = 0.7;
  68. minFov = 0.42;
  69. maxFov = 0.85;
  70. initAngleX = 0;
  71. minAngleX = -10;
  72. maxAngleX = 85;
  73. initAngleY = 0;
  74. minAngleY = -130;
  75. maxAngleY = 130;
  76. minMoveX = -0.1;
  77. maxMoveX = 0.1;
  78. minMoveY = -0.04;
  79. maxMoveY = 0.1;
  80. minMoveZ = -0.1;
  81. maxMoveZ = 0.1;
  82. };
  83. #include "../../common/universal_mfd.hpp"
  84. typicalCargo[] = {"SWOP_Clonetrooper_pilot"};
  85. driverAction = "Driver_mid01";
  86. getInRadius = 5;
  87. ace_fastroping_enabled = 1;
  88. ace_fastroping_ropeOrigins[] = {"ropeOriginLeft", "ropeOriginRight"};
  89. soundAttenuationCargo[] = {0};
  90. hideWeaponsCargo = 1;
  91. maximumLoad = 50000;
  92. maxFordingDepth = 0.75;
  93. mainBladeRadius = 0.1;
  94. liftForceCoef = 2;
  95. bodyFrictionCoef = 0.6777;
  96. cyclicAsideForceCoef = 4;
  97. cyclicForwardForceCoef = 2;
  98. backRotorForceCoef = 1.377;
  99. altFullForce = 13740;
  100. altNoForce = 17240;
  101. maxSpeed = 500;
  102. fuelCapacity = 10000;
  103. fuelConsumptionRate = 0.126;
  104. crewVulnerable = 1;
  105. supplyRadius = 5;
  106. showNVGCargo[] = {1};
  107. class RotorLibHelicopterProperties
  108. {
  109. RTDconfig = "A3\Air_F_Beta\Heli_Attack_02\RTD_Heli_Attack_02.xml";
  110. autoHoverCorrection[] = {3.2, 0, 0};
  111. defaultCollective = 0.805;
  112. retreatBladeStallWarningSpeed = 83;
  113. maxTorque = 3300;
  114. stressDamagePerSec = 0.01;
  115. maxHorizontalStabilizerLeftStress = 8000;
  116. maxHorizontalStabilizerRightStress = 8000;
  117. maxVerticalStabilizerStress = 4000;
  118. horizontalWingsAngleCollMin = 0;
  119. horizontalWingsAngleCollMax = 0;
  120. maxMainRotorStress = 225000;
  121. maxTailRotorStress = 225000;
  122. };
  123. memoryPointCM[] = {"flare_launcher1", "flare_launcher2", "flare_launcher3"};
  124. memoryPointCMDir[] = {"flare_launcher_dir1", "flare_launcher_dir2", "flare_launcher_dir3"};
  125. class HitPoints: HitPoints
  126. {
  127. class HitHull: HitHull
  128. {
  129. armor = 0.1;
  130. visual = "Hull";
  131. minimalHit = 0.05;
  132. depends = "Total";
  133. radius = 0.01;
  134. };
  135. class HitFuel: HitFuel
  136. {
  137. armor = 0.7;
  138. radius = 0.25;
  139. minimalHit = 0.05;
  140. explosionShielding = 2;
  141. };
  142. class HitHRotor: HitHRotor
  143. {
  144. armor = 2.6;
  145. radius = 0.4;
  146. minimalHit = 0.09;
  147. explosionShielding = 2.5;
  148. };
  149. class HitVRotor: HitVRotor
  150. {
  151. armor = 1.3;
  152. radius = 0.06;
  153. minimalHit = 0.05;
  154. explosionShielding = 6;
  155. };
  156. };
  157. receiveRemoteTargets = 1;
  158. reportRemoteTargets = 1;
  159. reportOwnPosition = 1;
  160. driverCanEject = 1;
  161. cargoCanEject = 1;
  162. availableForSupportTypes[] = {"CAS_Heli", "Drop", "Transport"};
  163. class AnimationSources: AnimationSources
  164. {
  165. class Missiles_revolving
  166. {
  167. source = "revolving";
  168. weapon = "Mg7_proton_torpedo_launcher";
  169. };
  170. class mfd_ammo_count_source
  171. {
  172. source = "revolving";
  173. weapon = "Cannon_LAAT";
  174. };
  175. class BurnersHide
  176. {
  177. source = "user";
  178. animPeriod = 3;
  179. initPhase = 1;
  180. };
  181. class HideWeapon
  182. {
  183. source = "user";
  184. animPeriod = 1e-005;
  185. initPhase = 0;
  186. };
  187. class Proxy
  188. {
  189. source = "user";
  190. animPeriod = 1;
  191. initPhase = 0;
  192. };
  193. class gunVert
  194. {
  195. source = "user";
  196. animPeriod = 1;
  197. initPhase = 0;
  198. };
  199. class gunHorz
  200. {
  201. source = "user";
  202. animPeriod = 1;
  203. initPhase = 0;
  204. };
  205. class Cannon_muzzleflash_source1
  206. {
  207. source = "reload";
  208. weapon = "Cannon_LAAT_Turret1";
  209. };
  210. class Cannon_muzzleflash_source2
  211. {
  212. source = "reload";
  213. weapon = "Cannon_LAAT_Turret2";
  214. };
  215. };
  216. driverCanSee = 31;
  217. gunnerCanSee = 31;
  218. damageEffect = "";
  219. transportMaxBackpacks = 10;
  220. transportSoldier = 22;
  221. memoryPointGun[] = {"cannon1"};
  222. gunBeg[] = {"cannon1"};
  223. gunEnd[] = {"konec hlavne1"};
  224. memoryPointLRocket = "RocketL";
  225. memoryPointRRocket = "RocketR";
  226. memoryPointLMissile = "RocketL";
  227. memoryPointRMissile = "RocketR";
  228. cargoAction[] = {"SWOP_C47_StandUp1", "SWOP_C47_StandUp4", "passenger_boat_holdleft2", "SWOP_C47_StandUp4", "SWOP_C47_StandUp1", "SWOP_C47_StandUp4", "SWOP_C47_StandUp2", "passenger_boat_holdright", "SWOP_C47_StandUp1", "SWOP_C47_StandUp1", "SWOP_C47_StandUp2", "SWOP_C47_StandUp2", "SWOP_C47_StandUp4", "SWOP_C47_StandUp2", "SWOP_C47_StandUp4", "SWOP_C47_StandUp1"};
  229. cargoGetInAction[] = {"GetInLow"};
  230. cargoGetOutAction[] = {"GetOutLow"};
  231. weapons[] = {"laat_proton_torpedo_launcher", "PomehiLauncherXT"};
  232. magazines[] = {"laat_proton_torpedo", "laat_proton_torpedo", "400Rnd_Pomehi_Mag", "400Rnd_Pomehi_Mag"};
  233. class Reflectors
  234. {
  235. class Right
  236. {
  237. color[] = {7000, 7500, 10000};
  238. ambient[] = {70, 75, 100};
  239. intensity = 50;
  240. size = 1;
  241. innerAngle = 15;
  242. outerAngle = 65;
  243. coneFadeCoef = 10;
  244. position = "Light_R_pos";
  245. direction = "Light_R_dir";
  246. hitpoint = "Light_R_hitpoint";
  247. selection = "Light_R";
  248. useFlare = 1;
  249. flareSize = 10;
  250. flareMaxDistance = 250;
  251. dayLight = 0;
  252. class Attenuation
  253. {
  254. start = 0;
  255. constant = 0;
  256. linear = 1;
  257. quadratic = 1;
  258. hardLimitStart = 100;
  259. hardLimitEnd = 200;
  260. };
  261. };
  262. class Left: Right
  263. {
  264. position = "Light_L_pos";
  265. direction = "Light_L_dir";
  266. hitpoint = "Light_L_hitpoint";
  267. selection = "Light_L";
  268. };
  269. class Center: Right
  270. {
  271. position = "Light_C_pos";
  272. direction = "Light_C_dir";
  273. hitpoint = "Light_C_hitpoint";
  274. selection = "Light_C";
  275. };
  276. };
  277. class RenderTargets
  278. {
  279. class Gunner
  280. {
  281. renderTarget = "rendertarget0";
  282. class CameraView1
  283. {
  284. pointPosition = "PIP0_pos";
  285. pointDirection = "PIP0_dir";
  286. renderQuality = 2;
  287. renderVisionMode = 0;
  288. fov = 0.7;
  289. };
  290. };
  291. class PilotRear
  292. {
  293. renderTarget = "rendertarget1";
  294. class CameraView1
  295. {
  296. pointPosition = "PIP1_pos";
  297. pointDirection = "PIP1_dir";
  298. renderQuality = 2;
  299. renderVisionMode = 0;
  300. fov = 0.7;
  301. };
  302. };
  303. };
  304. threat[] = {1, 1, 0.7};
  305. enableGPS = 1;
  306. cabinOpening = 0;
  307. gearRetracting = 0;
  308. geardowntime = 3;
  309. ejectDeadGunner = 0;
  310. gearuptime = 4.5;
  311. cargoIsCoDriver[] = {0, 0};
  312. canFloat = 1;
  313. waterLeakiness = 0.08;
  314. waterResistanceCoef = 0.5;
  315. waterResistance = 10;
  316. waterLinearDampingCoefY = 5;
  317. waterLinearDampingCoefX = 2;
  318. waterAngularDampingCoef = 5;
  319. damageResistance = 0.00555;
  320. radarTargetSize = 0.8;
  321. radarTarget = 1;
  322. visualTarget = 1;
  323. visualTargetSize = 1;
  324. irTargetSize = 1;
  325. armorStructural = 2;
  326. armorLights = 1;
  327. radarType = 4;
  328. LockDetectionSystem = "1 + 2 + 4 + 8";
  329. incomingMissileDetectionSystem = "8 + 16";
  330. showAllTargets = 2;
  331. laserScanner = 1;
  332. irTarget = 1;
  333. irScanRangeMin = 100;
  334. irScanRangeMax = 10500;
  335. irScanToEyeFactor = 4;
  336. irScanGround = 1;
  337. namesound = "veh_air_plane_s";
  338. brakeDistance = 65;
  339. wheelSteeringSensitivity = 1.5;
  340. landingAoa = "10*3.1415/180";
  341. landingSpeed = 0;
  342. stallSpeed = 0;//180
  343. stallWarningTreshold = 0.2;
  344. flaps = 0;
  345. flapsFrictionCoef = 0;
  346. angleOfIndicence = "1*3.1415/180";
  347. driverCompartments = "Compartment1";
  348. gunnerCompartments = "Compartment2";
  349. cargoCompartments[] = {"Compartment3"};
  350. airFriction0[] = {100, 50, 12};
  351. airFriction1[] = {100, 50, 12};
  352. airFriction2[] = {100, 50, 12};
  353. noseDownCoef = 0;
  354. gunAimDown = 0;
  355. dustEffect = "HeliDustBig";
  356. waterEffect = "HeliWater";
  357. smokeLauncherGrenadeCount = 9;
  358. smokeLauncherVelocity = 15;
  359. smokeLauncherOnTurret = 0;
  360. smokeLauncherAngle = 360;
  361. slingLoadMaxCargoMass = 0;
  362. slingLoadMemoryPoint = "slingLoad0";
  363. memoryPointDriverOptics = "PilotCamera_Pos";
  364. unitInfoType = "RscOptics_CAS_Pilot";
  365. driverWeaponsInfoType = "RscOptics_CAS_01_TGP";
  366. class pilotCamera
  367. {
  368. class OpticsIn
  369. {
  370. class Wide
  371. {
  372. opticsDisplayName = "WFOV";
  373. initAngleX = 0;
  374. minAngleX = -10;
  375. maxAngleX = 90;
  376. initAngleY = 0;
  377. minAngleY = -90;
  378. maxAngleY = 90;
  379. initFov = "(30 / 120)";
  380. minFov = "(30 / 120)";
  381. maxFov = "(30 / 120)";
  382. directionStabilized = 1;
  383. visionMode[] = {"Normal", "Ti"};
  384. thermalMode[] = {0, 1};
  385. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_wide_F.p3d";
  386. opticsPPEffects[] = {"OpticsCHAbera2", "OpticsBlur2"};
  387. };
  388. class Medium: Wide
  389. {
  390. opticsDisplayName = "MFOV";
  391. initFov = "(15 / 120)";
  392. minFov = "(15 / 120)";
  393. maxFov = "(15 / 120)";
  394. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_medium_F.p3d";
  395. };
  396. class Narrow: Wide
  397. {
  398. opticsDisplayName = "NFOV";
  399. initFov = "(3.75 / 120)";
  400. minFov = "(3.75 / 120)";
  401. maxFov = "(3.75 / 120)";
  402. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  403. };
  404. showMiniMapInOptics = 1;
  405. showUAVViewInOptics = 0;
  406. showSlingLoadManagerInOptics = 1;
  407. };
  408. minTurn = -90;
  409. maxTurn = 90;
  410. initTurn = 0;
  411. minElev = -10;
  412. maxElev = 90;
  413. initElev = -10;
  414. maxXRotSpeed = 0.3;
  415. maxYRotSpeed = 0.3;
  416. pilotOpticsShowCursor = 1;
  417. controllable = 1;
  418. };
  419. class WingVortices
  420. {
  421. class WingTipLeft
  422. {
  423. effectName = "FX_WingVortices_FighterJet";
  424. position = "body_vapour_L_E";
  425. };
  426. class WingTipRight
  427. {
  428. effectName = "FX_WingVortices_FighterJet";
  429. position = "body_vapour_R_E";
  430. };
  431. class BodyLeft_inner_1
  432. {
  433. effectName = "FX_FuselageVapour_FighterJet";
  434. position = "pos_body_vapour_L_1";
  435. };
  436. class BodyLeft_inner_2
  437. {
  438. effectName = "FX_FuselageVapour_FighterJet";
  439. position = "pos_body_vapour_L_2";
  440. };
  441. class BodyLeft_inner_3
  442. {
  443. effectName = "FX_FuselageVapour_FighterJet";
  444. position = "pos_body_vapour_L_3";
  445. };
  446. class BodyRight_inner_1
  447. {
  448. effectName = "FX_FuselageVapour_FighterJet";
  449. position = "pos_body_vapour_R_1";
  450. };
  451. class BodyRight_inner_2
  452. {
  453. effectName = "FX_FuselageVapour_FighterJet";
  454. position = "pos_body_vapour_R_2";
  455. };
  456. class BodyRight_inner_3
  457. {
  458. effectName = "FX_FuselageVapour_FighterJet";
  459. position = "pos_body_vapour_R_3";
  460. };
  461. };
  462. class MarkerLights
  463. {
  464. class CollisionLightRed1
  465. {
  466. color[] = {0.8, 0, 0};
  467. ambient[] = {0.08, 0, 0};
  468. intensity = 75;
  469. name = "pos_collision_light_red_1";
  470. drawLight = 1;
  471. drawLightSize = 0.25;
  472. drawLightCenterSize = 0.05;
  473. activeLight = 0;
  474. blinking = 0;
  475. dayLight = 0;
  476. useFlare = 0;
  477. class Attenuation
  478. {
  479. start = 0;
  480. constant = 0;
  481. linear = 25;
  482. quadratic = 50;
  483. hardLimitStart = 0.75;
  484. hardLimitEnd = 1;
  485. };
  486. };
  487. class CollisionLightRed2: CollisionLightRed1
  488. {
  489. name = "pos_collision_light_red_2";
  490. };
  491. class CollisionLightGreen1: CollisionLightRed1
  492. {
  493. color[] = {0, 0.8, 0};
  494. ambient[] = {0, 0.08, 0};
  495. name = "pos_collision_light_green_1";
  496. };
  497. class CollisionLightGreen2: CollisionLightGreen1
  498. {
  499. name = "pos_collision_light_green_2";
  500. };
  501. class CollisionLightWhite1: CollisionLightRed1
  502. {
  503. color[] = {1, 1, 1};
  504. ambient[] = {0.1, 0.1, 0.1};
  505. name = "pos_collision_light_white_1";
  506. blinking = 1;
  507. blinkingStartsOn = 1;
  508. blinkingPattern[] = {0.1, 0.9};
  509. blinkingPatternGuarantee = 1;
  510. drawLightSize = 0.35;
  511. drawLightCenterSize = 0.05;
  512. };
  513. };
  514. hiddenSelections[] = {"camo1", "camo2"};
  515. hiddenSelectionsTextures[] = {"LAAT\textures\laat_fuselage_co.paa", "LAAT\textures\laat_wings_co.paa"};
  516. class Exhausts
  517. {
  518. class Exhaust_1
  519. {
  520. position = "exhaust1";
  521. direction = "exhaust1_dir";
  522. effect = "ExhaustsEffectPlane";
  523. };
  524. class Exhaust_2
  525. {
  526. position = "exhaust2";
  527. direction = "exhaust2_dir";
  528. effect = "ExhaustsEffectPlane";
  529. };
  530. };
  531. castGunnerShadow = 1;
  532. viewGunnerShadow = 1;
  533. castCargoShadow = 1;
  534. viewCargoShadow = 1;
  535. castDriverShadow = 1;
  536. viewDriverShadow = 1;
  537. soundEngineOnInt[] = {"A3\Sounds_F\vehicles\air\Heli_Light_01\Heli_Light_01_int_start", 0.316228, 0.5};
  538. soundEngineOnExt[] = {"A3\Sounds_F\vehicles\air\Heli_Light_01\Heli_Light_01_ext_start", 0.5, 0.5, 300};
  539. soundEngineOffInt[] = {"A3\Sounds_F\vehicles\air\Heli_Light_01\Heli_Light_01_int_stop", 0.316228, 0.5};
  540. soundEngineOffExt[] = {"A3\Sounds_F\vehicles\air\Heli_Light_01\Heli_Light_01_ext_stop", 0.5, 0.5, 600};
  541. soundEnviron[] = {"a3\sounds_f\air\plane_fighter_03\noise_int", 5, 1};
  542. soundGetIn[] = {"a3\sounds_f\air\plane_fighter_03\getin", 0.3, 1};
  543. soundGetOut[] = {"a3\sounds_f\air\plane_fighter_03\getout", 0.3, 1};
  544. attenuationEffectType = "PlaneAttenuation";
  545. occludeSoundsWhenIn = 0.562341;
  546. obstructSoundsWhenIn = 0.316228;
  547. class scrubLandInt
  548. {
  549. sound[] = {"A3\Sounds_F\vehicles\air\noises\scrubLandInt_open", 1, 1, 100};
  550. frequency = 1;
  551. volume = "2 * (1-camPos) * (scrubLand factor[0.02, 0.05])";
  552. };
  553. soundDammage[] = {"", 0.562341, 1};
  554. soundLocked[] = {"\A3\Sounds_F\weapons\Rockets\locked_1", 0.316228, 1};
  555. soundIncommingMissile[] = {"\A3\Sounds_F\vehicles\air\noises\alarm_locked_by_missile_1", 0.316228, 1.5};
  556. landingSoundInt0[] = {"A3\Sounds_F\vehicles\air\noises\landing_skids_int1_open", 1, 1, 100};
  557. landingSoundInt1[] = {"A3\Sounds_F\vehicles\air\noises\landing_skids_int1_open", 1, 1, 100};
  558. landingSoundInt[] = {"landingSoundInt0", 0.5, "landingSoundInt1", 0.5};
  559. landingSoundOut0[] = {"A3\Sounds_F\vehicles\air\noises\landing_skids_ext1", 1.77828, 1, 100};
  560. landingSoundOut1[] = {"A3\Sounds_F\vehicles\air\noises\landing_skids_ext1", 1.77828, 1, 100};
  561. landingSoundOut[] = {"landingSoundOut0", 0.5, "landingSoundOut1", 0.5};
  562. driveOnComponent[] = {"Skids"};
  563. nightVision = 1;
  564. soundFlapsUp[] = {"A3\Sounds_F_EPC\CAS_01\Flaps_Up", 0.630957, 1, 100};
  565. soundFlapsDown[] = {"A3\Sounds_F_EPC\CAS_01\Flaps_Down", 0.630957, 1, 100};
  566. class Sounds
  567. {
  568. class EngineExt
  569. {
  570. sound[] = {"LAAT\sounds\laatengine_new.ogg", 1, 1, 3000};
  571. frequency = "rotorSpeed";
  572. volume = "camPos*((rotorSpeed-0.72)*4)";
  573. };
  574. class RotorExt
  575. {
  576. sound[] = {"LAAT\sounds\laatengine_new.ogg", 1, 1, 4000};
  577. frequency = "rotorSpeed * (1-rotorThrust/5)";
  578. volume = "camPos*(0 max (rotorSpeed-0.1))*(1 + rotorThrust)";
  579. cone[] = {1.6, 3.14, 1.6, 0.95};
  580. };
  581. class RotorNoiseExt
  582. {
  583. sound[] = {"", "db0", 1, 400};
  584. frequency = 1;
  585. volume = "(camPos*(rotorThrust factor [0.6, 1]))";
  586. cone[] = {0.7, 1.3, 1, 0};
  587. };
  588. class EngineInt
  589. {
  590. sound[] = {"LAAT\sounds\laatengine_new.ogg", 0.3, 1};
  591. frequency = "rotorSpeed";
  592. volume = "2 * (1-camPos)*(rotorSpeed factor[0.4,1])";
  593. };
  594. class RotorInt
  595. {
  596. sound[] = {"LAAT\sounds\laatengine_new.ogg", 0.3, 1};
  597. frequency = "rotorSpeed * (1-rotorThrust/5)";
  598. volume = "(1-camPos) * (rotorSpeed factor[0.3, 1]) * (1 + rotorThrust)";
  599. };
  600. class TransmissionDamageExt_phase1
  601. {
  602. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_1", "db0", 1, 150};
  603. frequency = "0.66 + rotorSpeed / 3";
  604. volume = "camPos * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
  605. };
  606. class TransmissionDamageExt_phase2
  607. {
  608. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_2", "db0", 1, 150};
  609. frequency = "0.66 + rotorSpeed / 3";
  610. volume = "camPos * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
  611. };
  612. class TransmissionDamageInt_phase1
  613. {
  614. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_1", "db0", 1, 150};
  615. frequency = "0.66 + rotorSpeed / 3";
  616. volume = "(1 - camPos) * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
  617. };
  618. class TransmissionDamageInt_phase2
  619. {
  620. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_2", "db0", 1, 150};
  621. frequency = "0.66 + rotorSpeed / 3";
  622. volume = "(1 - camPos) * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
  623. };
  624. class damageAlarmInt
  625. {
  626. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_alarm_opfor", "db-10", 1};
  627. frequency = 1;
  628. volume = "engineOn * (1 - camPos) * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0.0, 0.001])";
  629. };
  630. class damageAlarmExt
  631. {
  632. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_alarm_opfor", "db-13", 1, 20};
  633. frequency = 1;
  634. volume = "engineOn * camPos * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0, 0.001])";
  635. };
  636. class rotorLowAlarmInt
  637. {
  638. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low", "db-10", 1};
  639. frequency = 1;
  640. volume = "engineOn * (1 - camPos) * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
  641. };
  642. class rotorLowAlarmExt
  643. {
  644. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low", "db-13", 1, 20};
  645. frequency = 1;
  646. volume = "engineOn * camPos * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
  647. };
  648. class scrubLandInt
  649. {
  650. sound[] = {"A3\Sounds_F\vehicles\air\noises\wheelsInt", "db0", 1, 100};
  651. frequency = 1;
  652. volume = "2 * (1-camPos) * (scrubLand factor[0.02, 0.05]) * (1 - (lateralMovement factor [0.7,1]))";
  653. };
  654. class scrubLandExt
  655. {
  656. sound[] = {"A3\Sounds_F\dummysound", "db0", 1, 100};
  657. frequency = 1;
  658. volume = "camPos * (scrubLand factor[0.02, 0.05]) * (1 - (lateralMovement factor [0.7,1]))";
  659. };
  660. class scrubBuildingInt
  661. {
  662. sound[] = {"A3\Sounds_F\vehicles\air\noises\wheelsInt", "db0", 1, 100};
  663. frequency = 1;
  664. volume = "(1-camPos) * (scrubBuilding factor[0.02, 0.05]) * (1 - (lateralMovement factor [0.7,1]))";
  665. };
  666. class scrubBuildingExt
  667. {
  668. sound[] = {"A3\Sounds_F\dummysound", "db0", 1, 100};
  669. frequency = 1;
  670. volume = "camPos * (scrubBuilding factor[0.02, 0.05])";
  671. };
  672. class scrubTreeInt
  673. {
  674. sound[] = {"A3\Sounds_F\vehicles\air\noises\scrubTreeInt", "db0", 1, 100};
  675. frequency = 1;
  676. volume = "(1 - camPos) * ((scrubTree) factor [0, 0.01])";
  677. };
  678. class scrubTreeExt
  679. {
  680. sound[] = {"A3\Sounds_F\vehicles\air\noises\scrubTreeExt", "db0", 1, 100};
  681. frequency = 1;
  682. volume = "camPos * ((scrubTree) factor [0, 0.01])";
  683. };
  684. class RainExt
  685. {
  686. sound[] = {"A3\Sounds_F\vehicles\noises\rain1_ext", "db0", 1, 100};
  687. frequency = 1;
  688. volume = "camPos * (rain - rotorSpeed/2) * 2";
  689. };
  690. class RainInt
  691. {
  692. sound[] = {"A3\Sounds_F\vehicles\noises\rain1_int", "db0", 1, 100};
  693. frequency = 1;
  694. volume = "(1-camPos)*(rain - rotorSpeed/2)*2";
  695. };
  696. class SlingLoadDownExt
  697. {
  698. sound[] = {"A3\Sounds_F\vehicles\air\noises\SL_engineDownEXT", "db0", 1, 500};
  699. frequency = 1;
  700. volume = "camPos*(slingLoadActive factor [0,-1])";
  701. };
  702. class SlingLoadUpExt
  703. {
  704. sound[] = {"A3\Sounds_F\vehicles\air\noises\SL_engineUpEXT", "db0", 1, 500};
  705. frequency = 1;
  706. volume = "camPos*(slingLoadActive factor [0,1])";
  707. };
  708. class SlingLoadDownInt
  709. {
  710. sound[] = {"A3\Sounds_F\vehicles\air\noises\SL_engineDownINT", "db0", 1, 500};
  711. frequency = 1;
  712. volume = "(1-camPos)*(slingLoadActive factor [0,-1])";
  713. };
  714. class SlingLoadUpInt
  715. {
  716. sound[] = {"A3\Sounds_F\vehicles\air\noises\SL_engineUpINT", "db0", 1, 500};
  717. frequency = 1;
  718. volume = "(1-camPos)*(slingLoadActive factor [0,1])";
  719. };
  720. class WindInt
  721. {
  722. sound[] = {"A3\Sounds_F\vehicles\air\noises\wind_closed", "db-7", 1, 50};
  723. frequency = 1;
  724. volume = "(1-camPos)*(speed factor[5, 60])*(speed factor[5, 60])";
  725. };
  726. class GStress
  727. {
  728. sound[] = {"A3\Sounds_F\vehicles\noises\vehicle_stress2e", "db-8", 1, 50};
  729. frequency = 1;
  730. volume = "engineOn * (1-camPos) * ((gmeterZ factor[1.5, 2.5]) + (gmeterZ factor[0.5, -0.5]))";
  731. };
  732. };
  733. class SoundsExt
  734. {
  735. class SoundEvents
  736. {
  737. };
  738. class Sounds
  739. {
  740. class EngineExt
  741. {
  742. sound[] = {"LAAT\sounds\laatengine_new.ogg", 1, 1, 3000};
  743. frequency = "rotorSpeed";
  744. volume = "camPos*((rotorSpeed-0.72)*4)";
  745. };
  746. class RotorExt
  747. {
  748. sound[] = {"LAAT\sounds\laatengine_new.ogg", 1, 1, 4000};
  749. frequency = "rotorSpeed * (1-rotorThrust/5)";
  750. volume = "camPos*(0 max (rotorSpeed-0.1))*(1 + rotorThrust)";
  751. cone[] = {1.6, 3.14, 1.6, 0.95};
  752. };
  753. class RotorNoiseExt
  754. {
  755. sound[] = {"", "db0", 1, 400};
  756. frequency = 1;
  757. volume = "(camPos*(rotorThrust factor [0.6, 1]))";
  758. cone[] = {0.7, 1.3, 1, 0};
  759. };
  760. class EngineInt
  761. {
  762. sound[] = {"LAAT\sounds\laatengine_new.ogg", 0.3, 1};
  763. frequency = "rotorSpeed";
  764. volume = "2 * (1-camPos)*(rotorSpeed factor[0.4,1])";
  765. };
  766. class RotorInt
  767. {
  768. sound[] = {"LAAT\sounds\laatengine_new.ogg", 0.3, 1};
  769. frequency = "rotorSpeed * (1-rotorThrust/5)";
  770. volume = "(1-camPos) * (rotorSpeed factor[0.3, 1]) * (1 + rotorThrust)";
  771. };
  772. class TransmissionDamageExt_phase1
  773. {
  774. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_1", "db0", 1, 150};
  775. frequency = "0.66 + rotorSpeed / 3";
  776. volume = "camPos * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
  777. };
  778. class TransmissionDamageExt_phase2
  779. {
  780. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_2", "db0", 1, 150};
  781. frequency = "0.66 + rotorSpeed / 3";
  782. volume = "camPos * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
  783. };
  784. class TransmissionDamageInt_phase1
  785. {
  786. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_1", "db0", 1, 150};
  787. frequency = "0.66 + rotorSpeed / 3";
  788. volume = "(1 - camPos) * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
  789. };
  790. class TransmissionDamageInt_phase2
  791. {
  792. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_2", "db0", 1, 150};
  793. frequency = "0.66 + rotorSpeed / 3";
  794. volume = "(1 - camPos) * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
  795. };
  796. class damageAlarmInt
  797. {
  798. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_alarm_opfor", "db-10", 1};
  799. frequency = 1;
  800. volume = "engineOn * (1 - camPos) * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0.0, 0.001])";
  801. };
  802. class damageAlarmExt
  803. {
  804. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_alarm_opfor", "db-13", 1, 20};
  805. frequency = 1;
  806. volume = "engineOn * camPos * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0, 0.001])";
  807. };
  808. class rotorLowAlarmInt
  809. {
  810. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low", "db-10", 1};
  811. frequency = 1;
  812. volume = "engineOn * (1 - camPos) * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
  813. };
  814. class rotorLowAlarmExt
  815. {
  816. sound[] = {"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low", "db-13", 1, 20};
  817. frequency = 1;
  818. volume = "engineOn * camPos * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
  819. };
  820. class scrubLandInt
  821. {
  822. sound[] = {"A3\Sounds_F\vehicles\air\noises\wheelsInt", "db0", 1, 100};
  823. frequency = 1;
  824. volume = "2 * (1-camPos) * (scrubLand factor[0.02, 0.05]) * (1 - (lateralMovement factor [0.7,1]))";
  825. };
  826. class scrubLandExt
  827. {
  828. sound[] = {"A3\Sounds_F\dummysound", "db0", 1, 100};
  829. frequency = 1;
  830. volume = "camPos * (scrubLand factor[0.02, 0.05]) * (1 - (lateralMovement factor [0.7,1]))";
  831. };
  832. class scrubBuildingInt
  833. {
  834. sound[] = {"A3\Sounds_F\vehicles\air\noises\wheelsInt", "db0", 1, 100};
  835. frequency = 1;
  836. volume = "(1-camPos) * (scrubBuilding factor[0.02, 0.05]) * (1 - (lateralMovement factor [0.7,1]))";
  837. };
  838. class scrubBuildingExt
  839. {
  840. sound[] = {"A3\Sounds_F\dummysound", "db0", 1, 100};
  841. frequency = 1;
  842. volume = "camPos * (scrubBuilding factor[0.02, 0.05])";
  843. };
  844. class scrubTreeInt
  845. {
  846. sound[] = {"A3\Sounds_F\vehicles\air\noises\scrubTreeInt", "db0", 1, 100};
  847. frequency = 1;
  848. volume = "(1 - camPos) * ((scrubTree) factor [0, 0.01])";
  849. };
  850. class scrubTreeExt
  851. {
  852. sound[] = {"A3\Sounds_F\vehicles\air\noises\scrubTreeExt", "db0", 1, 100};
  853. frequency = 1;
  854. volume = "camPos * ((scrubTree) factor [0, 0.01])";
  855. };
  856. class RainExt
  857. {
  858. sound[] = {"A3\Sounds_F\vehicles\noises\rain1_ext", "db0", 1, 100};
  859. frequency = 1;
  860. volume = "camPos * (rain - rotorSpeed/2) * 2";
  861. };
  862. class RainInt
  863. {
  864. sound[] = {"A3\Sounds_F\vehicles\noises\rain1_int", "db0", 1, 100};
  865. frequency = 1;
  866. volume = "(1-camPos)*(rain - rotorSpeed/2)*2";
  867. };
  868. class SlingLoadDownExt
  869. {
  870. sound[] = {"A3\Sounds_F\vehicles\air\noises\SL_engineDownEXT", "db0", 1, 500};
  871. frequency = 1;
  872. volume = "camPos*(slingLoadActive factor [0,-1])";
  873. };
  874. class SlingLoadUpExt
  875. {
  876. sound[] = {"A3\Sounds_F\vehicles\air\noises\SL_engineUpEXT", "db0", 1, 500};
  877. frequency = 1;
  878. volume = "camPos*(slingLoadActive factor [0,1])";
  879. };
  880. class SlingLoadDownInt
  881. {
  882. sound[] = {"A3\Sounds_F\vehicles\air\noises\SL_engineDownINT", "db0", 1, 500};
  883. frequency = 1;
  884. volume = "(1-camPos)*(slingLoadActive factor [0,-1])";
  885. };
  886. class SlingLoadUpInt
  887. {
  888. sound[] = {"A3\Sounds_F\vehicles\air\noises\SL_engineUpINT", "db0", 1, 500};
  889. frequency = 1;
  890. volume = "(1-camPos)*(slingLoadActive factor [0,1])";
  891. };
  892. class WindInt
  893. {
  894. sound[] = {"A3\Sounds_F\vehicles\air\noises\wind_closed", "db-10", 1, 50};
  895. frequency = 1;
  896. volume = "(1-camPos)*(speed factor[5, 60])*(speed factor[5, 60])";
  897. };
  898. class GStress
  899. {
  900. sound[] = {"A3\Sounds_F\vehicles\noises\vehicle_stress2e", "db-10", 1, 50};
  901. frequency = 1;
  902. volume = "engineOn * (1-camPos) * ((gmeterZ factor[1.5, 2.5]) + (gmeterZ factor[0.5, -0.5]))";
  903. };
  904. };
  905. };
  906. class Turrets: Turrets
  907. {
  908. class CopilotTurret: CopilotTurret
  909. {
  910. primaryObserver = 0;
  911. primaryGunner = 1;
  912. primary = 1;
  913. usePip = 1;
  914. turretFollowFreeLook = 0;
  915. class ViewGunner
  916. {
  917. stabilizedInAxes = 0;
  918. directionStabilized = 0;
  919. horizontallyStabilized = 0;
  920. initFov = 1;
  921. minFov = 0.6;
  922. maxFov = 0.85;
  923. initAngleX = -10;
  924. minAngleX = -35;
  925. maxAngleX = 85;
  926. initAngleY = 0;
  927. minAngleY = -130;
  928. maxAngleY = 130;
  929. minMoveX = -0.1;
  930. maxMoveX = 0.1;
  931. minMoveY = -0.025;
  932. maxMoveY = 0.1;
  933. minMoveZ = -0.1;
  934. maxMoveZ = 0.1;
  935. visionMode[] = {"Normal", "NVG"};
  936. gunnerOpticsModel = "";
  937. gunnerOpticsEffect[] = {};
  938. };
  939. gunnerCompartments = "Compartment2";
  940. body = "mainTurret";
  941. gun = "mainGun";
  942. gunBeg = "Usti hlavne";
  943. gunEnd = "konec hlavne";
  944. animationSourceBody = "mainTurret";
  945. animationSourceGun = "mainGun";
  946. gunnerLeftHandAnimName = "";
  947. gunnerRightHandAnimName = "";
  948. visionMode[] = {"Normal", "NVG", "Ti"};
  949. maxHorizontalRotSpeed = 5;
  950. maxVerticalRotSpeed = 5;
  951. proxyindex = 1;
  952. isCopilot = 1;
  953. gunnerName = "Co-Pilot";
  954. showHMD = 1;
  955. class Reflectors
  956. {
  957. class cabin
  958. {
  959. color[] = {830, 100, 100};
  960. ambient[] = {5, 0, 0};
  961. intensity = 9;
  962. size = 1;
  963. innerAngle = 90;
  964. outerAngle = 165;
  965. coneFadeCoef = 1;
  966. position = "cabin_light";
  967. direction = "cabin_light_dir";
  968. hitpoint = "cabin_light";
  969. selection = "cabin_light";
  970. useFlare = 1;
  971. flareSize = 1;
  972. flareMaxDistance = 5;
  973. dayLight = 1;
  974. blinking = 0;
  975. class Attenuation
  976. {
  977. start = 0;
  978. constant = 0;
  979. linear = 1;
  980. quadratic = 50;
  981. hardLimitStart = 1;
  982. hardLimitEnd = 1.5;
  983. };
  984. };
  985. class cabin2
  986. {
  987. color[] = {830, 100, 100};
  988. ambient[] = {5, 0, 0};
  989. intensity = 9;
  990. size = 1;
  991. innerAngle = 90;
  992. outerAngle = 165;
  993. coneFadeCoef = 1;
  994. position = "cabin_light2";
  995. direction = "cabin_light2_dir";
  996. hitpoint = "cabin_light2";
  997. selection = "cabin_light2";
  998. useFlare = 1;
  999. flareSize = 1;
  1000. flareMaxDistance = 5;
  1001. dayLight = 1;
  1002. blinking = 0;
  1003. class Attenuation
  1004. {
  1005. start = 0;
  1006. constant = 0;
  1007. linear = 1;
  1008. quadratic = 50;
  1009. hardLimitStart = 1;
  1010. hardLimitEnd = 1.5;
  1011. };
  1012. };
  1013. class cargo_light_1: cabin
  1014. {
  1015. color[] = {830, 100, 100};
  1016. position = "cargo_light_1";
  1017. direction = "cargo_light_1_dir";
  1018. hitpoint = "cargo_light_1";
  1019. selection = "cargo_light_1";
  1020. intensity = 21;
  1021. useFlare = 0;
  1022. coneFadeCoef = 0.1;
  1023. class Attenuation
  1024. {
  1025. start = 0;
  1026. constant = 0;
  1027. linear = 1;
  1028. quadratic = 70;
  1029. hardLimitStart = 2;
  1030. hardLimitEnd = 2.5;
  1031. };
  1032. };
  1033. class cargo_light_2: cargo_light_1
  1034. {
  1035. position = "cargo_light_2";
  1036. direction = "cargo_light_2_dir";
  1037. hitpoint = "cargo_light_2";
  1038. selection = "cargo_light_2";
  1039. };
  1040. };
  1041. castCargoShadow = 0;
  1042. viewCargoShadow = 0;
  1043. castDriverShadow = 0;
  1044. viewDriverShadow = 0;
  1045. CanEject = 1;
  1046. hideWeaponsGunner = 1;
  1047. memoryPointsGetInGunner = "pos driver";
  1048. memoryPointsGetInGunnerDir = "pos driver dir";
  1049. memoryPointGunnerOutOptics = "gunnerviewout";
  1050. discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 1000, 1200, 1500, 1800, 2100, 2400};
  1051. discreteDistanceInitIndex = 5;
  1052. gunnerAction = "Driver_mid01";
  1053. gunnerInAction = "Driver_mid01";
  1054. gunnerGetInAction = "GetInLow";
  1055. gunnerGetOutAction = "GetOutLow";
  1056. gunnerUsesPilotView = 0;
  1057. commanding = -1;
  1058. startEngine = 0;
  1059. stabilizedInAxes = "StabilizedInAxesBoth";
  1060. showAllTargets = 4;
  1061. minElev = -15;
  1062. maxElev = 15;
  1063. initElev = 0;
  1064. minTurn = 0;
  1065. maxTurn = 0;
  1066. initTurn = 0;
  1067. memoryPointLRocket = "RocketL";
  1068. memoryPointRRocket = "RocketR";
  1069. memoryPointLMissile = "RocketL";
  1070. memoryPointRMissile = "RocketR";
  1071. magazines[] = {"Laserbatteries", "1000Rnd_Laser_Cannon_LAAT", "1000Rnd_Laser_Cannon_LAAT"};
  1072. weapons[] = {"Laserdesignator_mounted", "Cannon_LAAT"};
  1073. selectionFireAnim = "";
  1074. SWOP_JumpMasterTurretIndex = 1;
  1075. class Viewoptics
  1076. {
  1077. minAngleX = 0;
  1078. maxAngleX = 0;
  1079. initAngleX = 0;
  1080. minAngleY = -15;
  1081. maxAngleY = 15;
  1082. initAngleY = 0;
  1083. initFov = 0.75;
  1084. minFov = 0.25;
  1085. maxFov = 0.75;
  1086. visionMode[] = {"Normal", "NVG", "Ti"};
  1087. };
  1088. class OpticsIn
  1089. {
  1090. class Wide
  1091. {
  1092. initAngleX = 0;
  1093. minAngleX = 0;
  1094. maxAngleX = 0;
  1095. initAngleY = 0;
  1096. minAngleY = -15;
  1097. maxAngleY = 15;
  1098. initFov = 0.466;
  1099. minFov = 0.466;
  1100. maxFov = 0.466;
  1101. opticsDisplayName = "W";
  1102. visionMode[] = {"Normal", "NVG", "Ti"};
  1103. thermalMode[] = {0, 1};
  1104. gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_wide_F";
  1105. };
  1106. class Medium: Wide
  1107. {
  1108. initFov = 0.093;
  1109. minFov = 0.093;
  1110. maxFov = 0.093;
  1111. opticsDisplayName = "M";
  1112. gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_medium_F";
  1113. };
  1114. class Narrow: Wide
  1115. {
  1116. initFov = 0.029;
  1117. minFov = 0.029;
  1118. maxFov = 0.029;
  1119. opticsDisplayName = "N";
  1120. gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_narrow_F";
  1121. };
  1122. };
  1123. class OpticsOut
  1124. {
  1125. class Monocular
  1126. {
  1127. initAngleX = -10;
  1128. minAngleX = -30;
  1129. maxAngleX = 30;
  1130. initAngleY = 0;
  1131. minAngleY = -100;
  1132. maxAngleY = 100;
  1133. minFov = 0.25;
  1134. maxFov = 1.25;
  1135. initFov = 0.75;
  1136. visionMode[] = {"Normal", "NVG"};
  1137. gunnerOpticsModel = "";
  1138. gunnerOpticsEffect[] = {};
  1139. };
  1140. };
  1141. class Components
  1142. {
  1143. class VehicleSystemsDisplayManagerComponentLeft: DefaultVehicleSystemsDisplayManagerLeft
  1144. {
  1145. class Components: Components
  1146. {
  1147. class VehiclePrimaryGunnerDisplay
  1148. {
  1149. componentType = "TransportFeedDisplayComponent";
  1150. source = "PrimaryGunner";
  1151. };
  1152. class VehicleMissileDisplay
  1153. {
  1154. componentType = "TransportFeedDisplayComponent";
  1155. source = "Missile";
  1156. };
  1157. class SensorDisplay
  1158. {
  1159. componentType = "SensorsDisplayComponent";
  1160. range[] = {4000, 2000, 16000, 8000};
  1161. resource = "RscCustomInfoSensors";
  1162. };
  1163. };
  1164. };
  1165. class VehicleSystemsDisplayManagerComponentRight: DefaultVehicleSystemsDisplayManagerRight
  1166. {
  1167. defaultDisplay = "SensorDisplay";
  1168. class Components: Components
  1169. {
  1170. class VehiclePrimaryGunnerDisplay
  1171. {
  1172. componentType = "TransportFeedDisplayComponent";
  1173. source = "PrimaryGunner";
  1174. };
  1175. class VehicleMissileDisplay
  1176. {
  1177. componentType = "TransportFeedDisplayComponent";
  1178. source = "Missile";
  1179. };
  1180. class SensorDisplay
  1181. {
  1182. componentType = "SensorsDisplayComponent";
  1183. range[] = {4000, 2000, 16000, 8000};
  1184. resource = "RscCustomInfoSensors";
  1185. };
  1186. };
  1187. };
  1188. };
  1189. soundServo[] = {"", 0.01, 1};
  1190. outGunnerMayFire = 1;
  1191. memoryPointGunnerOptics = "gunner1";
  1192. castGunnerShadow = 0;
  1193. viewGunnerShadow = 0;
  1194. gunnerOpticsModel = "";
  1195. gunnerOpticsEffect[] = {"TankCommanderOptics1", "BWTV"};
  1196. gunnerForceOptics = 0;
  1197. turretInfoType = "RscOptics_Heli_Attack_01_gunner";
  1198. };
  1199. class GunnerTurret1: MainTurret
  1200. {
  1201. isCopilot = 0;
  1202. proxyIndex = 2;
  1203. commanding = -4;
  1204. primaryObserver = 0;
  1205. primaryGunner = 0;
  1206. body = "mainTurret2";
  1207. gun = "mainGun2";
  1208. minElev = -60;
  1209. maxElev = 60;
  1210. initElev = 0;
  1211. minTurn = 0;
  1212. maxTurn = 110;
  1213. initTurn = 0;
  1214. soundServo[] = {"A3\Sounds_F\vehicles\armor\noises\servo_armor_gunner", 0.362341, 1, 20};
  1215. soundServoVertical[] = {"A3\Sounds_F\vehicles\armor\noises\servo_armor_gunner_vertical", 0.362341, 1, 30};
  1216. turretFollowFreeLook = 0;
  1217. isPersonTurret = 0;
  1218. memoryPointGunnerOptics = "gunnerview2";
  1219. memoryPointGun = "machinegun2";
  1220. animationSourceHatch = "";
  1221. stabilizedInAxes = "StabilizedInAxesNone";
  1222. selectionFireAnim = "";
  1223. animationSourceBody = "MainTurret2";
  1224. animationSourceGun = "MainGun2";
  1225. gunBeg = "muzzle_2";
  1226. gunEnd = "chamber_2";
  1227. weapons[] = {"Cannon_LAAT_Turret1"};
  1228. magazines[] = {"500Rnd_Cannon_LAAT_TURRET", "500Rnd_Cannon_LAAT_TURRET"};
  1229. gunnerName = "Ball Turret (Left)";
  1230. gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Gunner_AAA_01_w_F";
  1231. gunnerOutOpticsShowCursor = 1;
  1232. gunnerOpticsShowCursor = 1;
  1233. gunnerAction = "Driver_mid01";
  1234. gunnerInAction = "Driver_mid01";
  1235. gunnerlefthandanimname = "";
  1236. gunnerrighthandanimname = "";
  1237. gunnerLeftLegAnimName = "";
  1238. gunnerRightLegAnimName = "";
  1239. gunnerGetInAction = "GetInLow";
  1240. gunnerGetOutAction = "GetOutLow";
  1241. gunnerForceOptics = 0;
  1242. inGunnerMayFire = 1;
  1243. gunnerFireAlsoInInternalCamera = 1;
  1244. outGunnerMayFire = 1;
  1245. class ViewOptics
  1246. {
  1247. initAngleX = 0;
  1248. minAngleX = -30;
  1249. maxAngleX = 30;
  1250. initAngleY = 0;
  1251. minAngleY = -100;
  1252. maxAngleY = 100;
  1253. initFov = 0.7;
  1254. minFov = 0.25;
  1255. maxFov = 1.1;
  1256. };
  1257. gunnerCompartments = "Compartment4";
  1258. memoryPointsGetInGunner = "pos driver";
  1259. memoryPointsGetInGunnerDir = "pos driver dir";
  1260. turretinfotype = "RscOptics_APC_Tracked_01_gunner";
  1261. class OpticsIn
  1262. {
  1263. class Wide
  1264. {
  1265. opticsDisplayName = "W";
  1266. initAngleX = 0;
  1267. minAngleX = -45;
  1268. maxAngleX = 45;
  1269. initAngleY = 0;
  1270. minAngleY = -100;
  1271. maxAngleY = 100;
  1272. initFov = 0.466;
  1273. minFov = 0.466;
  1274. maxFov = 0.466;
  1275. visionMode[] = {"Normal", "NVG", "Ti"};
  1276. thermalMode[] = {0, 1};
  1277. gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Gunner_AAA_01_w_F";
  1278. };
  1279. class Medium: Wide
  1280. {
  1281. opticsDisplayName = "M";
  1282. initFov = 0.093;
  1283. minFov = 0.093;
  1284. maxFov = 0.093;
  1285. gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Gunner_AAA_01_m_F";
  1286. };
  1287. class Narrow: Wide
  1288. {
  1289. opticsDisplayName = "N";
  1290. gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Gunner_AAA_01_n_F";
  1291. initFov = 0.029;
  1292. minFov = 0.029;
  1293. maxFov = 0.029;
  1294. };
  1295. };
  1296. };
  1297. class GunnerTurret2: GunnerTurret1
  1298. {
  1299. isCopilot = 0;
  1300. body = "mainTurret3";
  1301. gun = "mainGun3";
  1302. minTurn = -110;
  1303. maxTurn = 0;
  1304. initTurn = 0;
  1305. inGunnerMayFire = 1;
  1306. gunnerFireAlsoInInternalCamera = 1;
  1307. outGunnerMayFire = 1;
  1308. animationSourceBody = "MainTurret3";
  1309. animationSourceGun = "MainGun3";
  1310. gunBeg = "muzzle_3";
  1311. gunEnd = "chamber_3";
  1312. gunnerlefthandanimname = "";
  1313. gunnerrighthandanimname = "";
  1314. gunnerLeftLegAnimName = "";
  1315. gunnerRightLegAnimName = "";
  1316. stabilizedInAxes = "StabilizedInAxesNone";
  1317. selectionFireAnim = "";
  1318. proxyIndex = 3;
  1319. commanding = -5;
  1320. primaryObserver = 0;
  1321. primaryGunner = 0;
  1322. turretFollowFreeLook = 0;
  1323. isPersonTurret = 0;
  1324. soundServo[] = {"A3\Sounds_F\vehicles\armor\noises\servo_armor_gunner", 0.362341, 1, 20};
  1325. soundServoVertical[] = {"A3\Sounds_F\vehicles\armor\noises\servo_armor_gunner_vertical", 0.362341, 1, 30};
  1326. weapons[] = {"Cannon_LAAT_Turret2"};
  1327. magazines[] = {"500Rnd_Cannon_LAAT_TURRET", "500Rnd_Cannon_LAAT_TURRET"};
  1328. gunnerOutOpticsShowCursor = 1;
  1329. gunnerOpticsShowCursor = 1;
  1330. gunnerName = "Ball Turret (Right)";
  1331. memoryPointGun = "machinegun3";
  1332. memoryPointGunnerOptics = "gunnerview3";
  1333. gunnerCompartments = "Compartment5";
  1334. memoryPointsGetInGunner = "pos driver";
  1335. memoryPointsGetInGunnerDir = "pos driver dir";
  1336. };
  1337. class CargoTurret_01: CargoTurret
  1338. {
  1339. gunnerAction = "passenger_inside_3";
  1340. gunnerGetInAction = "GetInLow";
  1341. gunnerGetOutAction = "GetOutLow";
  1342. memoryPointsGetInGunner = "pos cargo";
  1343. memoryPointsGetInGunnerDir = "pos cargo dir";
  1344. gunnerName = "Passenger (left-back)";
  1345. gunnerCompartments = "Compartment6";
  1346. memoryPointGunnerOptics = "";
  1347. LODTurnedIn = 1;
  1348. LODTurnedOut = 1;
  1349. proxyIndex = 42;
  1350. maxElev = 45;
  1351. minElev = -35;
  1352. maxTurn = 61;
  1353. minTurn = -65;
  1354. castGunnerShadow = 0;
  1355. viewGunnerShadow = 0;
  1356. castCargoShadow = 1;
  1357. viewCargoShadow = 1;
  1358. castDriverShadow = 0;
  1359. viewDriverShadow = 0;
  1360. enabledByAnimationSource = "";
  1361. };
  1362. class CargoTurret_02: CargoTurret_01
  1363. {
  1364. gunnerAction = "passenger_inside_3";
  1365. gunnerName = "Passenger (left-front)";
  1366. gunnerCompartments = "Compartment6";
  1367. memoryPointsGetInGunner = "pos cargo";
  1368. memoryPointsGetInGunnerDir = "pos cargo dir";
  1369. proxyIndex = 43;
  1370. castGunnerShadow = 0;
  1371. viewGunnerShadow = 0;
  1372. castCargoShadow = 1;
  1373. viewCargoShadow = 1;
  1374. castDriverShadow = 0;
  1375. viewDriverShadow = 0;
  1376. enabledByAnimationSource = "";
  1377. };
  1378. class CargoTurret_03: CargoTurret_01
  1379. {
  1380. gunnerAction = "passenger_inside_3";
  1381. gunnerName = "Passenger (left-middle)";
  1382. gunnerCompartments = "Compartment6";
  1383. memoryPointsGetInGunner = "pos cargo";
  1384. memoryPointsGetInGunnerDir = "pos cargo dir";
  1385. proxyIndex = 44;
  1386. castGunnerShadow = 0;
  1387. viewGunnerShadow = 0;
  1388. castCargoShadow = 1;
  1389. viewCargoShadow = 1;
  1390. castDriverShadow = 0;
  1391. viewDriverShadow = 0;
  1392. enabledByAnimationSource = "";
  1393. };
  1394. class CargoTurret_04: CargoTurret_01
  1395. {
  1396. gunnerAction = "passenger_inside_3";
  1397. gunnerName = "Passenger (right-back)";
  1398. gunnerCompartments = "Compartment6";
  1399. memoryPointsGetInGunner = "pos cargo";
  1400. memoryPointsGetInGunnerDir = "pos cargo dir";
  1401. proxyIndex = 45;
  1402. castGunnerShadow = 0;
  1403. viewGunnerShadow = 0;
  1404. castCargoShadow = 1;
  1405. viewCargoShadow = 1;
  1406. castDriverShadow = 0;
  1407. viewDriverShadow = 0;
  1408. enabledByAnimationSource = "";
  1409. };
  1410. class CargoTurret_05: CargoTurret_01
  1411. {
  1412. gunnerAction = "passenger_inside_3";
  1413. gunnerName = "Passenger (right-front)";
  1414. gunnerCompartments = "Compartment6";
  1415. memoryPointsGetInGunner = "pos cargo";
  1416. memoryPointsGetInGunnerDir = "pos cargo dir";
  1417. proxyIndex = 46;
  1418. castGunnerShadow = 0;
  1419. viewGunnerShadow = 0;
  1420. castCargoShadow = 1;
  1421. viewCargoShadow = 1;
  1422. castDriverShadow = 0;
  1423. viewDriverShadow = 0;
  1424. enabledByAnimationSource = "";
  1425. };
  1426. class CargoTurret_06: CargoTurret_01
  1427. {
  1428. gunnerAction = "passenger_inside_3";
  1429. gunnerName = "Passenger (right-middle)";
  1430. gunnerCompartments = "Compartment6";
  1431. memoryPointsGetInGunner = "pos cargo";
  1432. memoryPointsGetInGunnerDir = "pos cargo dir";
  1433. proxyIndex = 47;
  1434. castGunnerShadow = 0;
  1435. viewGunnerShadow = 0;
  1436. castCargoShadow = 1;
  1437. viewCargoShadow = 1;
  1438. castDriverShadow = 0;
  1439. viewDriverShadow = 0;
  1440. enabledByAnimationSource = "";
  1441. };
  1442. };
  1443. }