Advertisement
Guest User

Untitled

a guest
Dec 18th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 60.64 KB | None | 0 0
  1. #define TEast 0
  2. #define TWest 1
  3. #define TGuerrila 2
  4. #define TCivilian 3
  5. #define TSideUnknown 4
  6. #define TEnemy 5
  7. #define TFriendly 6
  8. #define TLogic 7
  9.  
  10. #define true 1
  11. #define false 0
  12.  
  13. #define private 0
  14. #define protected 1
  15. #define public 2
  16.  
  17. class CfgPatches
  18. {
  19. class FIR_F16_F
  20. {
  21. units[] = {"FIR_F16C","FIR_F16C_ROKAF","FIR_F16C_Makos","FIR_F16C_Standard","FIR_F16C_Polish","FIR_F16C_TWAS","FIR_F16C_TWAS2","FIR_F16C_CFTTEST","FIR_F16C_Polish_CFT","FIR_F16C_HG","FIR_F16C_WP","FIR_F16C_Osan","FIR_F16C_Ag_arctic","FIR_F16C_Ag_flanker","FIR_F16C_Ag_lizard","FIR_F16C_ENEMY_TYPE_A","FIR_F16C_Blank","FIR_F16C_WW","FIR_F16C_ROKAF_B32","FIR_F16C_AV","FIR_F16C_Blank2","FIR_F16C_Blank3","FIR_F16C_WP_Juvat"};
  22. weapons[] = {};
  23. requiredVersion = 1.0;
  24. requiredAddons[] = {"FIR_AirWeaponSystem_US","A3_Air_F_Beta"};
  25. };
  26. };
  27.  
  28. class CfgEditorSubcategories
  29. {
  30. class FIR_F16_Skins_Category
  31. {
  32. displayName = "F-16C Fighting Falcon Skins";
  33. };
  34. };
  35.  
  36. class CfgADES_Skin
  37. {
  38. class FIR_F16C_ADES_Skin
  39. {
  40. ades_type = "fir_f16_custom_skin";
  41. ades_skin_count = 4;
  42. ades_acc_script_check = "yes";
  43. ades_acc_script = "\FIR_F16\sqs\init\f16_acc.sqf";
  44. ades_classcode = "fir_f16_custom_code";
  45. ades_preview = "editorPreview";
  46. ades_name = "fir_f16_custom_name";
  47. };
  48. };
  49.  
  50. class CfgSounds
  51. {
  52.  
  53. class F16_ejection_sound
  54. {
  55. sound[] = {"A3\sounds_f\weapons\launcher\nlaw_final_2", db10, 1, 1400};
  56. name = "F16_ejection_sound";
  57. titles[] = {};
  58. duration = 3;
  59. };
  60. class F16_Afterburner
  61. {
  62. sound[] = {"\FIR_F16\sound\Afterburner.wss", 2, 1};
  63. name = "F16 Afterburner";
  64. titles[] = { };
  65. };
  66.  
  67.  
  68. };
  69.  
  70. #include "gui.hpp"
  71.  
  72. #include "data\rs_16_shaders.hpp"
  73. #include "data\rs_16_filter.hpp"
  74.  
  75. class CfgMovesBasic
  76. {
  77. class DefaultDie;
  78. class ManActions
  79. {
  80. FIR_F16_Pilot = "FIR_F16_Pilot";
  81. };
  82. };
  83.  
  84. class CfgMovesMaleSdr: CfgMovesBasic
  85. {
  86. skeletonName = "OFP2_ManSkeleton";
  87. gestures = "CfgGesturesMale";
  88. class States
  89. {
  90. class pilot_plane_cas_01;
  91. class FIR_F16_Pilot: pilot_plane_cas_01
  92. {
  93. leftHandIKCurve[] = {1};
  94. rightHandIKCurve[] = {1};
  95. file = "FIR_F16\anim\FIR_F16_Pilot.rtm";
  96. interpolateTo[] = {"KIA_FIR_F16_Pilot",1};
  97. leaning = "empty";
  98. };
  99. class KIA_FIR_F16_Pilot : DefaultDie
  100. {
  101. actions = "DeadActions";
  102. speed = 0.5;
  103. looped = "false";
  104. terminal = true;
  105. file = "FIR_F16\anim\FIR_F16_KIA_Pilot.rtm";
  106. connectTo[] = {"DeadState", 0.1};
  107. };
  108. };
  109. };
  110.  
  111. #include "\a3\3DEN\UI\macros.inc"
  112. class ctrlCombo; // external
  113. class Cfg3DEN
  114. {
  115. class Attributes
  116. {
  117. class Default;
  118. class Title: Default
  119. {
  120. class Controls
  121. {
  122. class Title;
  123. };
  124. };
  125. class FIR_F16C_PilotCombo: Title
  126. {
  127. attributeLoad = "[_this controlsGroupCtrl 100, _config] call FIR_fnc_AWS_LoadAttribute;";
  128. attributeSave = "[_this controlsGroupCtrl 100, _config] call FIR_fnc_AWS_SaveAttribute;";
  129. class Controls: Controls
  130. {
  131. class Title: Title{};
  132. class Value: ctrlCombo
  133. {
  134. idc = 100;
  135. x = "48* 2 * (pixelW * pixelGrid * 0.25)";
  136. w = "82* (pixelW * pixelGrid * 0.25)";
  137. h = "8* (pixelH * pixelGrid * 0.25)* 1.2";
  138. class Items
  139. {
  140. class No
  141. {
  142. text = "no change";
  143. data = "no";
  144. };
  145. class type1
  146. {
  147. text = "Type 1(HGU-55/P+MBU-20/P)";
  148. data = "type1";
  149. };
  150. class type2
  151. {
  152. text = "Type 2(HGU-55/P+MBU-12/P)";
  153. data = "type2";
  154. };
  155. class type3
  156. {
  157. text = "Type 3(JHMCS)";
  158. data = "type3";
  159. };
  160. class type4
  161. {
  162. text = "Type 4(Scorpion HMCS)";
  163. data = "type4";
  164. };
  165. class SP
  166. {
  167. text = "SP";
  168. data = "SP";
  169. };
  170. };
  171. };
  172. };
  173. };
  174. };
  175. };
  176. class SensorTemplatePassiveRadar;
  177. class SensorTemplateActiveRadar;
  178. class SensorTemplateIR;
  179. class SensorTemplateVisual;
  180. class SensorTemplateMan;
  181. class SensorTemplateLaser;
  182. class SensorTemplateNV;
  183. class DefaultVehicleSystemsDisplayManagerLeft
  184. {
  185. class components;
  186. };
  187. class DefaultVehicleSystemsDisplayManagerRight
  188. {
  189. class components;
  190. };
  191. class CfgVehicles
  192. {
  193. class Logic;
  194. class Module_F: Logic
  195. {
  196. class ArgumentsBaseUnits
  197. {
  198. class Units;
  199. };
  200. class ModuleDescription
  201. {
  202. class AnyBrain;
  203. };
  204. };
  205. class thingX;
  206. class Motorcycle;
  207. class Air ;
  208. class Plane : Air
  209. {
  210. class NewTurret ;
  211. class ViewPilot ;
  212. class HitPoints
  213. {
  214. class HitHull;
  215. };
  216. };
  217. class Plane_Base_F : Plane
  218. {
  219. class AnimationSources;
  220. class Components;
  221. };
  222. class Plane_Fighter_03_base_F : Plane_Base_F{};
  223. class FIR_F16_Base : Plane_Fighter_03_base_F
  224. {
  225. irTarget = 1;
  226. irTargetSize = 0.7;
  227. radarTarget = 1;
  228. radarTargetSize = 0.7;
  229. memoryPointGun = "kulomet";
  230. selectionFireAnim = "zasleh";
  231. simulation = "airplaneX";
  232. scope = 1;
  233. model = "\FIR_F16\FIR_F16C";
  234. displayName = "F-16C Fighting Falcon";
  235. crew = "B_Pilot_F";
  236. icon = "\FIR_F16\pic\icon.paa";
  237. picture = "\FIR_F16\pic\f16pic.paa";
  238. side = TWest;
  239. faction ="BLU_F";
  240. driverLeftHandAnimName = "throttle";
  241. driverRightHandAnimName = "stick";
  242. driverleftleganimname = "pedal";
  243. driverrightleganimname = "pedal";
  244. memoryPointsGetInDriver = "pos driver";
  245. memoryPointsGetInDriverDir = "pos driver dir";
  246. landingSpeed = 200;
  247.  
  248. textureList[] = {};
  249. animationList[] = {};
  250.  
  251. extCameraPosition[] = {0.0,3.0,-20.0};
  252.  
  253. //sound integration from RS F-16 sound mod //
  254. attenuationEffectType="PlaneAttenuation";
  255. soundGetIn[] = {"A3\Sounds_F\air\Plane_Fighter_03\getin", 0.562341, 1};
  256. soundGetOut[] = {"A3\Sounds_F\air\Plane_Fighter_03\getout", 0.562341, 1, 40};
  257. soundDammage[] = {"", 0.562341, 1};
  258. soundEngineOnInt[] = {"FIR_F16\sound\interior\f_startup_int.wss", 0.5, 1.0};
  259. soundEngineOnExt[] = {"FIR_F16\sound\exterior\f_enginestart_ext.wss", 2.2, 1.0, 700};
  260. soundEngineOffInt[] = {"FIR_F16\sound\interior\f_shutdown_int.ogg", 1, 1.0};
  261. soundEngineOffExt[] = {"FIR_F16\sound\exterior\f_shutdown_ext", 2.8, 1.0, 500};
  262. soundLocked[] = {"\A3\Sounds_F\weapons\Rockets\locked_1", 0.1, 1};
  263. soundIncommingMissile[] = {"\A3\Sounds_F\weapons\Rockets\locked_3", 0.1, 1.5};
  264. soundGearUp[] = {"A3\Sounds_F_EPC\CAS_02\gear_up", 0.794328, 1.0, 150};
  265. soundGearDown[] = {"A3\Sounds_F_EPC\CAS_02\gear_down", 0.794328, 1.0, 150};
  266. soundFlapsUp[] = {"A3\Sounds_F_EPC\CAS_02\Flaps_Up", 0.630957, 1.0, 100};
  267. soundFlapsDown[] = {"A3\Sounds_F_EPC\CAS_02\Flaps_Down", 0.630957, 1.0, 100};
  268. soundSetSonicBoom[]={"Plane_Fighter_SonicBoom_SoundSet"};
  269.  
  270. class Sounds
  271. {
  272. soundSets[]=
  273. {
  274. "rs_f16c_EngineLowExtFront_SoundSet",
  275. "rs_f16c_EngineLowExtRear_SoundSet",
  276. "rs_f16c_EngineLowExtMid_SoundSet",
  277. "rs_f16c_EngineHighExt_SoundSet",
  278. "rs_f16c_ForsageExt_SoundSet",
  279. "rs_f16c_ForsageExtMid_SoundSet",
  280. "rs_f16c_ForsageExtClose_SoundSet",
  281. "rs_f16c_WindNoiseExt_SoundSet",
  282. "rs_f16c_EngineExt_Dist_Front_SoundSet",
  283. "rs_f16c_EngineExt_Middle_SoundSet",
  284. "rs_f16c_EngineExt_MiddleSpeed_SoundSet",
  285. "rs_f16c_EngineExt_Dist_Rear_SoundSet",
  286. "rs_f16c_LowThrottleDistant",
  287. "rs_f16c_EngineLowInt_SoundSet",
  288. "rs_f16c_EngineLowIntMid_SoundSet",
  289. "rs_f16c_EngineLowIntHigh_SoundSet",
  290. "rs_f16c_EngineHighInt_SoundSet",
  291. "rs_f16c_ForsageInt_SoundSet",
  292. "rs_f16c_WindNoiseInt_SoundSet",
  293. "rs_f16c_VelocityInt_SoundSet"
  294. };
  295. };
  296.  
  297. //end//
  298.  
  299. insideSoundCoef = 0.2;
  300. destrType = "DestructWreck";
  301. driveraction = "FIR_F16_Pilot";
  302. hiddenselections[]= {"camo1","camo2","camo3","camo4","insignia","name_1","name_2","name_3","name_4","name_5","name_6","name_7","name_8","name_9","name_10","rank_tag","decal_nose","decal_wing","decal_tail","num_1","num_2","num_3","cam_tracking","mfd_overlay","mfd_overlay2","mfd_tad","tad",
  303. "sms_1",
  304. "sms_2",
  305. "sms_3",
  306. "sms_4",
  307. "sms_5",
  308. "sms_6",
  309. "sms_7",
  310. "sms_8",
  311. "sms_9",
  312. "kill_1_1",
  313. "kill_1_2",
  314. "kill_1_3",
  315. "kill_1_4",
  316. "kill_1_5",
  317. "kill_1_6",
  318. "kill_1_7",
  319. "kill_1_8",
  320. "kill_1_9",
  321. "kill_10_1",
  322. "kill_10_2",
  323. "kill_10_3",
  324. "kill_10_4",
  325. "kill_50_1",
  326. "kill_100_1",
  327. "kill_100_2",
  328. "kill_100_3",
  329. "kill_100_4",
  330. "kill_100_5",
  331. "kill_100_6",
  332. "kill_100_7",
  333. "kill_100_8",
  334. "kill_100_9",
  335. "ded_freq_1",
  336. "ded_freq_2",
  337. "ded_freq_3"};
  338. hiddenselectionstextures[] = {"FIR_F16\skin\Aviano\body_co.paa","FIR_F16\skin\Aviano\wing_co.paa","FIR_F16\skin\Aviano\body_co.paa",""}; // camo1 = body, camo2 = wing , camo3 = vertical tail, camo4 = cft
  339. driverCanEject = false;
  340. showAllTargets = 2;
  341.  
  342. AWS_RFD_FONT_TYPE = "f16_ded";
  343. AWS_MFD_OVERLAY_TGP = "\FIR_F16\gauge\MFD_TGP.paa";
  344. //AWS_MFD_OVERLAY_MSSL = "\FIR_A10C\cockpit\mfd_tgp_ca.paa";
  345. AWS_MFD_OVERLAY_TAD = "\FIR_F16\gauge\MFD_HSD.paa";
  346. acceleration = 200;
  347. driveoncomponent[] = {"wheel_1", "wheel_2", "wheel_3"};
  348.  
  349. LESH_canBeTowed = 1;
  350. LESH_towFromFront = 1;
  351. LESH_AxisOffsetTarget[] = {0,8,-2.43};
  352. LESH_WheelOffset[] = {0,-2};
  353.  
  354. USAF_RefuelType = "probe";
  355. USAF_RefuelPoint = "refuel_probe";
  356. USAF_RefuelAnimation = "fuel_probe";
  357.  
  358. camouflage = 8;
  359. audible = 10;
  360. accuracy = 0.2;
  361.  
  362. memoryPointCM[] = {"flare_launcher1","flare_launcher2"};
  363. memoryPointCMDir[] = {"flare_launcher1_dir","flare_launcher2_dir"};
  364.  
  365. htMin = 60;
  366. htMax = 1800;
  367. afMax = 200;
  368. mfMax = 100;
  369. mFact = 0;
  370. tBody = 0;
  371.  
  372. class ABSystem
  373. {
  374. AfterburnerEnabled = 1;
  375. ABSwitchName = "ABSwitch";
  376. throttle_name = "Throttle_Speed";
  377. ab_start_script = "FIR_F16\sqs\AB\F16_AB_ON.sqf";
  378. ab_end_script = "FIR_F16\sqs\AB\F16_AB_OFF.sqf";
  379. maxspeed = 1880; // maxspeed for AB
  380. fuelconsume_ratio = 0.002; //reserved
  381. };
  382.  
  383. class ADESData
  384. {
  385. ADESEnabled = 1;
  386. NumberEnabled = 1;
  387. NumberList[] = {"num_1","num_2","num_3"};
  388. EmblemEnabled = 1;
  389. KillmarkEnabled = 1;
  390. NameEnabled = 1;
  391. NameType = "AF_Single";
  392. };
  393.  
  394.  
  395. class AWS_SPSKIN
  396. {
  397. aws_sp_helmet = "FIR_JHMCS"; //helmet for when select SP
  398. aws_sp_uniform_type = "model"; //uniform type . model = uniform model class / texture = custom uniform texture.
  399. aws_sp_uniform_texture = ""; //custom uniform texture path if uniform type is texture.
  400. aws_sp_uniform = "FIR_Fighter_Pilot_Nomex3"; //custom uniform classname if uniform type is model.
  401. aws_sp_visor = ""; //visor for when select SP
  402. };
  403.  
  404.  
  405. class JettisonSystem
  406. {
  407. JettisonEnabled = 1;
  408. JettisonType = 1; // 1= drop only 2 = hide only 3 = both
  409. JettisonPylon = 1; // 0 = no pylon based fueltank 1 = pylon based fueltank
  410. fuelswitch_type = "anim"; // variable and anim
  411. FuelswitchName = "fuelswitch";
  412. JettisonScript = "FIR_F16\sqs\Jettison\droptanks.sqf";
  413. Fuel_Internal = 0.5;
  414. Fueltank_list[] = {"FIR_F16C_Fueltank_P_1rnd_M","FIR_F16C_center_Fueltank_P_1rnd_M"};
  415. Fueltank_Hardpoint[] = {3,4,6}; //setpylonloadout command using element number + 1;
  416. Fueltank_Hardpoint_Offset[] = {-1,0,1};
  417. Fueltank_hide[] = {};
  418. };
  419.  
  420.  
  421. class EjectionSystem
  422. {
  423. EjectionSeatEnabled = 1; //enable advanced ejection system
  424. EjectionDual = 0; //currently only single seat aircraft ejectiion supported (to do for latter)
  425. EjectionSeatClass = "aces_ejection_seat"; //class name of ejector seat to use (separate vehicle/object)
  426. CanopyClass = "f16_canopy"; //class name of canopy to use (separate vehicle/object)
  427. EjectionSeatHideAnim = "ejection_seat_hide"; //name of the hide animation that will hide ejector seat mesh in plane
  428. EjectionSeatRailAnim = ""; //name of the animation that will be played to start a smooth ejection motion out of cockpit
  429. CanopyHideAnim = "r_canopy_hide"; //name of the hide animation that will hide canopy mesh in plane
  430. EjectionSeatPos = "eject_pos"; //position memory point whwre to attach ejector seat
  431. CanopyPos = "eject_pos"; //position memory point where to attach dummy canopy
  432. EjectionSoundExt = "Plane_Fighter_01_ejection_ext_sound"; //sound to play when ejection trigered (external)
  433. EjectionSoundInt = "Plane_Fighter_01_ejection_in_sound"; //sound to play when ejection trigered (in-ternal)
  434. EjectionParachute = "Steerable_Parachute_F"; //class name parachute used in ejection
  435. EjectionSeatForce = 50; //ejection seat blast force
  436. CanopyForce = 30; //canopy bast force
  437. };
  438.  
  439. class Attributes
  440. {
  441. class F16_ReplacePilot
  442. {
  443. displayName = "Replace Pilot";
  444. tooltip = "replace the pilot";
  445. property = "F16_ReplacePilotID";
  446. control = "FIR_F16C_PilotCombo";
  447. expression = "_this setVariable [""F16_ReplacePilot"", _value]; [_this, _value] execVM 'FIR_F16\sqs\init\replace_pilot.sqf';";
  448. defaultValue = "no";
  449. typeName = "STRING";
  450. };
  451. class F16_ABSound_A
  452. {
  453. displayName = "Disable AB Sound";
  454. tooltip = "disable the Afterburner sound";
  455. property = "F16_ABSound_A_ID";
  456. control = "Checkbox";
  457.  
  458. expression = "_this setVariable [""F16_ABSound_C"",_value];";
  459.  
  460. defaultValue = false;
  461. };
  462. };
  463.  
  464. radartype = 4;
  465. lockdetectionsystem = 2 + 8 + 4;
  466. incommingmissliedetectionsystem = 16;
  467.  
  468. minGForce = 0.2;
  469. maxGForce = 2;
  470. gForceShakeAttenuation = 0.5;
  471.  
  472. maxSpeed = 2120;
  473. armor = 100;
  474. armorStructured = 1;
  475.  
  476. envelope[] = {0.000000, 0.500000, 2.500000, 4.8, 6.000000, 7.00000, 7.50000, 7.500000, 7.500000, 7.000000, 6.400000, 5.600000, 2.100000, 1.700000, 1.400000,1.350000,1.300000,1.150000, 0};
  477. thrustCoef[] = {0.2, 0.5, 1.1, 1.3, 1.6, 1.7, 1.5, 1.5, 1.4, 1.4, 1.2, 1.2, 1, 1, 1, 1};
  478. elevatorCoef[] = { 0,0.8, 0.9,1.0, 1.1, 1.2, 1.2, 1.3, 1.3, 1.3, 1.4,1.4, 1.4};
  479.  
  480. aileronCoef[] = {0.4, 0.8, 0.9, 1.0, 1.1, 1.2, 1.2 , 1.3, 1.3 , 1.3, 1.4 , 1.4 ,1.4,1.3,1.2};
  481. rudderCoef[] = {0.5, 1.8, 2.6, 2.75, 2.8, 2.85, 2.9, 2.95, 2.98, 3.01, 2.7, 1.1, 0.9, 0.7, 0.5, 0.3};
  482.  
  483. draconicForceXCoef = 4.5;
  484. draconicForceYCoef = 8.5;
  485. draconicForceZCoef = 8.5;
  486. draconicTorqueXCoef = 2.1;
  487. draconicTorqueYCoef = 3.0;
  488. angleOfIndicence=0.052359872;
  489.  
  490. aileronSensitivity = 1.0;
  491. elevatorSensitivity = 1.2;
  492. // wheelSteeringSensitivity = 1.8;
  493. wheelSteeringSensitivity = 2.5;
  494.  
  495. maxOmega = 2000;
  496. class Wheels
  497. {
  498. class Wheel_1
  499. {
  500. boneName = "Wheel_1";
  501. steering = 1;
  502. side = "left";
  503. center = "Wheel_1_center";
  504. boundary = "Wheel_1_rim";
  505. width = 0.4;
  506. mass = 150;
  507. // MOI = 2;
  508. MOI = 2;
  509. dampingRate = 0.15;
  510. dampingRateDamaged = 1;
  511. dampingRateDestroyed = 1000;
  512. maxBrakeTorque = 6000;
  513. maxHandBrakeTorque = 0;
  514. suspTravelDirection[] = {0,-1,0};
  515. suspForceAppPointOffset = "Wheel_1_center";
  516. tireForceAppPointOffset = "Wheel_1_center";
  517. maxCompression = 0.07;
  518. maxDroop = 0.07;
  519. sprungMass = 5334;
  520. springStrength = 1200234;
  521. springDamperRate = 128025;
  522. longitudinalStiffnessPerUnitGravity = 4000;
  523. latStiffX = 25;
  524. latStiffY = 180;
  525. frictionVsSlipGraph[] = {{0,1},{0.5,1},{1,1}};
  526. };
  527. class Wheel_2: Wheel_1
  528. {
  529. boneName = "Wheel_2";
  530. steering = 0;
  531. center = "Wheel_2_center";
  532. boundary = "Wheel_2_rim";
  533. width = 0.6;
  534. maxCompression = 0.15;
  535. maxDroop = 0.15;
  536. // dampingRate = 4;
  537. sprungMass = 8334;
  538. springStrength = 2200234;
  539. springDamperRate = 150025;
  540. suspForceAppPointOffset = "Wheel_2_center";
  541. tireForceAppPointOffset = "Wheel_2_center";
  542. };
  543. class Wheel_3: Wheel_2
  544. {
  545. boneName = "Wheel_3";
  546. side = "right";
  547. center = "Wheel_3_center";
  548. boundary = "Wheel_3_rim";
  549. suspForceAppPointOffset = "Wheel_3_center";
  550. tireForceAppPointOffset = "Wheel_3_center";
  551. };
  552.  
  553.  
  554. };
  555.  
  556.  
  557. /* draconicForceXCoef = 4.5;
  558. draconicForceYCoef = 8.5;
  559. draconicForceZCoef = 8.5;
  560. draconicTorqueXCoef = 2.5;
  561. draconicTorqueYCoef = 3.0;*/
  562.  
  563. irScanRangeMin = 10;
  564. irScanRangeMax = 30000;
  565. irScanToEyeFactor = 32;
  566. fuelCapacity = 1000;
  567.  
  568.  
  569. airFriction0[] = {
  570. 100, 50, 12
  571. };
  572. airFriction1[] = {
  573. 100, 50, 12
  574. };
  575. airFriction2[] = {
  576. 100, 50, 12
  577. };
  578.  
  579. laserScanner = true;
  580. /*gunAimDown = -10;
  581. headaimdown = 0;*/
  582. memoryPointLRocket = "P Raketa";
  583. memoryPointRRocket = "L Raketa";
  584. /*memoryPointLMissile = "Rocket_1";
  585. memoryPointRMissile = "Rocket_2";*/
  586.  
  587. cost = 10000000;
  588. type = "VAir";
  589. threat[] = {0.2, 0.7, 0.9};
  590.  
  591. weapons[] = {"FIR_MasterArm","FIR_M61A2","FIR_CMLauncher"};
  592. magazines[] = {"FIR_M61A2_511rnd_M","FIR_240rnd_CMFlare_Chaff_Magazine"};
  593.  
  594.  
  595. class AMSData
  596. {
  597. AMSEnabled = 1;
  598. DialogClass= "F16_GUI";
  599. AircraftBase = "FIR_F16_Base";
  600. CustomPreset = "FIR_F16C_CustomPreset_list";
  601. CustomPresetAttachment = "FIR_F16C_CustomPreset_list_attachment";
  602. presetNumber = 2113;
  603. EditNumber = 1400;
  604. ListboxArray[] = {0000,2101,2102,2103,2105,2106,2112,2107,2108,2110,2111};
  605. loadout_scriptenabled = 0;
  606. loadout_script = "";
  607. loadout_pre = "FIR_F16\sqs\Loadout\F16_Loadout_Pre.sqf";
  608. loadout_apply = "FIR_AirWeaponSystem_US\Script\AMS\AMS_Loadout_Apply.sqf";
  609. loadout_post = "FIR_F16\sqs\Loadout\F16_Loadout_Post.sqf";
  610. CustomFuelEnabled = 1;
  611. CustomFuelScript = "FIR_F16\sqs\Loadout\F16_Refuel.sqf";
  612. CustomLoadoutScriptEnabled = 0;
  613. CustomLoadoutScript = "";
  614. };
  615. class Components: Components
  616. {
  617. class SensorsManagerComponent
  618. {
  619. class Components {
  620. class IRSensorComponent: SensorTemplateIR {
  621. class AirTarget {
  622. minRange = 10000;
  623. maxRange = 10000;
  624. objectDistanceLimitCoef = -1;
  625. viewDistanceLimitCoef = 1;
  626. };
  627. class GroundTarget {
  628. minRange = 10000;
  629. maxRange = 10000;
  630. objectDistanceLimitCoef = 1;
  631. viewDistanceLimitCoef = 1;
  632. };
  633. angleRangeHorizontal = 360;
  634. angleRangeVertical = 90;
  635. maxTrackableSpeed = 400;
  636. componentType = "IRSensorComponent";
  637. typeRecognitionDistance = 2000;
  638. maxFogSeeThrough = 0.995;
  639. color[] = {1, 0, 0, 1};
  640. allowsMarking = 1;
  641. groundNoiseDistanceCoef = -1;
  642. maxGroundNoiseDistance = -1;
  643. minSpeedThreshold = 0;
  644. maxSpeedThreshold = 0;
  645. animDirection = "";
  646. aimDown = 0;
  647. minTrackableSpeed = -1e+010;
  648. minTrackableATL = -1e+010;
  649. maxTrackableATL = 1e+010;
  650. };
  651. class VisualSensorComponent: SensorTemplateVisual {
  652. class AirTarget {
  653. minRange = 10000;
  654. maxRange = 10000;
  655. objectDistanceLimitCoef = -1;
  656. viewDistanceLimitCoef = 1;
  657. };
  658. class GroundTarget {
  659. minRange = 10000;
  660. maxRange = 10000;
  661. objectDistanceLimitCoef = 1;
  662. viewDistanceLimitCoef = 1;
  663. };
  664. angleRangeHorizontal = 26;
  665. angleRangeVertical = 20;
  666. maxTrackableSpeed = 100;
  667. aimDown = 1;
  668. animDirection = "main1turret";
  669. componentType = "VisualSensorComponent";
  670. nightRangeCoef = 0;
  671. maxFogSeeThrough = 0.94;
  672. color[] = {1, 1, 0.5, 0.8};
  673. typeRecognitionDistance = 2000;
  674. allowsMarking = 1;
  675. groundNoiseDistanceCoef = -1;
  676. maxGroundNoiseDistance = -1;
  677. minSpeedThreshold = 0;
  678. maxSpeedThreshold = 0;
  679. minTrackableSpeed = -1e+010;
  680. minTrackableATL = -1e+010;
  681. maxTrackableATL = 1e+010;
  682. };
  683. class PassiveRadarSensorComponent: SensorTemplatePassiveRadar {
  684. componentType = "PassiveRadarSensorComponent";
  685. class AirTarget {
  686. minRange = 45000;
  687. maxRange = 45000;
  688. objectDistanceLimitCoef = -1;
  689. viewDistanceLimitCoef = -1;
  690. };
  691. class GroundTarget {
  692. minRange = 20000;
  693. maxRange = 20000;
  694. objectDistanceLimitCoef = -1;
  695. viewDistanceLimitCoef = -1;
  696. };
  697. typeRecognitionDistance = 12000;
  698. angleRangeHorizontal = 360;
  699. angleRangeVertical = 360;
  700. groundNoiseDistanceCoef = -1;
  701. maxGroundNoiseDistance = -1;
  702. minSpeedThreshold = 0;
  703. maxSpeedThreshold = 0;
  704. animDirection = "";
  705. aimDown = 0;
  706. color[] = {0.5, 1, 0.5, 0.5};
  707. minTrackableSpeed = -1e+010;
  708. maxTrackableSpeed = 1e+010;
  709. minTrackableATL = -1e+010;
  710. maxTrackableATL = 1e+010;
  711. allowsMarking = 0;
  712. };
  713. class ActiveRadarSensorComponent: SensorTemplateActiveRadar {
  714. class AirTarget {
  715. minRange = 30000;
  716. maxRange = 30000;
  717. objectDistanceLimitCoef = -1;
  718. viewDistanceLimitCoef = -1;
  719. };
  720. class GroundTarget {
  721. minRange = 8000;
  722. maxRange = 8000;
  723. objectDistanceLimitCoef = -1;
  724. viewDistanceLimitCoef = -1;
  725. };
  726. typeRecognitionDistance = 8000;
  727. angleRangeHorizontal = 45;
  728. angleRangeVertical = 45;
  729. groundNoiseDistanceCoef = 0.2;
  730. componentType = "ActiveRadarSensorComponent";
  731. maxGroundNoiseDistance = 200;
  732. minSpeedThreshold = 30;
  733. maxSpeedThreshold = 40;
  734. color[] = {0, 1, 1, 1};
  735. allowsMarking = 1;
  736. animDirection = "";
  737. aimDown = 0;
  738. minTrackableSpeed = -1e+010;
  739. maxTrackableSpeed = 1e+010;
  740. minTrackableATL = -1e+010;
  741. maxTrackableATL = 1e+010;
  742. };
  743. class LaserSensorComponent: SensorTemplateLaser {
  744. componentType = "LaserSensorComponent";
  745. class AirTarget {
  746. minRange = 10000;
  747. maxRange = 10000;
  748. objectDistanceLimitCoef = -1;
  749. viewDistanceLimitCoef = -1;
  750. };
  751. class GroundTarget {
  752. minRange = 10000;
  753. maxRange = 10000;
  754. objectDistanceLimitCoef = -1;
  755. viewDistanceLimitCoef = -1;
  756. };
  757. angleRangeHorizontal = 180;
  758. angleRangeVertical = 180;
  759. typeRecognitionDistance = 0;
  760. color[] = {1, 1, 1, 0};
  761. allowsMarking = 1;
  762. groundNoiseDistanceCoef = -1;
  763. maxGroundNoiseDistance = -1;
  764. minSpeedThreshold = 0;
  765. maxSpeedThreshold = 0;
  766. animDirection = "";
  767. aimDown = 0;
  768. minTrackableSpeed = -1e+010;
  769. maxTrackableSpeed = 1e+010;
  770. minTrackableATL = -1e+010;
  771. maxTrackableATL = 1e+010;
  772. };
  773. class NVSensorComponent: SensorTemplateNV {
  774. componentType = "NVSensorComponent";
  775. color[] = {1, 1, 1, 0};
  776. typeRecognitionDistance = 0;
  777. class AirTarget {
  778. minRange = 8000;
  779. maxRange = 8000;
  780. objectDistanceLimitCoef = -1;
  781. viewDistanceLimitCoef = -1;
  782. };
  783. class GroundTarget {
  784. minRange = 8000;
  785. maxRange = 8000;
  786. objectDistanceLimitCoef = -1;
  787. viewDistanceLimitCoef = -1;
  788. };
  789. angleRangeHorizontal = 90;
  790. angleRangeVertical = 90;
  791. allowsMarking = 1;
  792. groundNoiseDistanceCoef = -1;
  793. maxGroundNoiseDistance = -1;
  794. minSpeedThreshold = 0;
  795. maxSpeedThreshold = 0;
  796. animDirection = "";
  797. aimDown = 0;
  798. minTrackableSpeed = -1e+010;
  799. maxTrackableSpeed = 1e+010;
  800. minTrackableATL = -1e+010;
  801. maxTrackableATL = 1e+010;
  802. };
  803. };
  804. };
  805. class TransportPylonsComponent
  806. {
  807. UIPicture = "\FIR_F16\UI\f16_dynamic_ca.paa";
  808. class Presets
  809. {
  810. class Empty
  811. {
  812. displayName = "Empty";
  813. dataname = "Empty";
  814. attachment[] = {};
  815. };
  816. class CAP
  817. {
  818. displayName = "CAP";
  819. dataname = "CAP";
  820. attachment[] = {"FIR_AIM120_P_1rnd_M", "FIR_AIM9X_P_1rnd_M", "FIR_AIM120_P_1rnd_M", "FIR_F16C_Fueltank_P_1rnd_M","FIR_F16C_center_Fueltank_P_1rnd_M","FIR_Empty_P_1rnd_M","FIR_F16C_Fueltank_P_1rnd_M","FIR_AIM120_P_1rnd_M","FIR_AIM9X_P_1rnd_M","FIR_AIM120_P_1rnd_M"};
  821. };
  822. class CAS_1
  823. {
  824. displayName = "CAS 1";
  825. dataname = "CAS_1";
  826. attachment[] = {"FIR_AIM120_P_1rnd_M", "FIR_AIM9X_P_1rnd_M", "FIR_GBU31_P_1rnd_M", "FIR_F16C_Fueltank_P_1rnd_M","FIR_F16C_center_Fueltank_P_1rnd_M","FIR_LantirnPod_P_1rnd_M","FIR_F16C_Fueltank_P_1rnd_M","FIR_GBU31_P_1rnd_M","FIR_AIM9X_P_1rnd_M","FIR_AIM120_P_1rnd_M"};
  827. };
  828. class CAS_2
  829. {
  830. displayName = "CAS 2";
  831. dataname = "CAS_2";
  832. attachment[] = {"FIR_AIM120_P_1rnd_M", "FIR_AIM9X_P_1rnd_M", "FIR_AGM65D_P_3rnd_M", "FIR_Mk82_snakeye_P_3rnd_M","FIR_ECMPod_P_1rnd_M","FIR_LantirnPod_P_1rnd_M","FIR_Mk82_snakeye_P_3rnd_M","FIR_Hydra_P_21rnd_M","FIR_AIM9X_P_1rnd_M","FIR_AIM120_P_1rnd_M"};
  833. };
  834. class SEAD
  835. {
  836. displayName = "SEAD";
  837. dataname = "SEAD";
  838. attachment[] = {"FIR_AIM120_P_1rnd_M", "FIR_AIM9X_P_1rnd_M", "FIR_AGM88_P_1rnd_M", "FIR_F16C_Fueltank_P_1rnd_M","FIR_ALQ184_1_P_1rnd_M","FIR_SniperXR_HTS_P_1rnd_M","FIR_F16C_Fueltank_P_1rnd_M","FIR_AGM88_P_1rnd_M","FIR_AIM9X_P_1rnd_M","FIR_AIM120_P_1rnd_M"};
  839. };
  840. class Scramble
  841. {
  842. displayName = "Scramble";
  843. dataname = "Scramble";
  844. attachment[] = {"FIR_AIM9X_P_1rnd_M", "FIR_Empty_P_1rnd_M", "FIR_Empty_P_1rnd_M", "FIR_Empty_P_1rnd_M","FIR_F16C_center_Fueltank_P_1rnd_M","FIR_Empty_P_1rnd_M","FIR_Empty_P_1rnd_M","FIR_Empty_P_1rnd_M","FIR_Empty_P_1rnd_M","FIR_AIM9X_P_1rnd_M"};
  845. };
  846. class AATraining
  847. {
  848. displayName = "Training - air to air";
  849. dataname = "AATraining";
  850. attachment[] = {"FIR_CATM120C_P_1rnd_M", "FIR_CATM9M_P_1rnd_M", "FIR_CATM120C_P_1rnd_M", "FIR_F16C_Fueltank_P_1rnd_M","FIR_F16C_center_Fueltank_P_1rnd_M","FIR_Empty_P_1rnd_M","FIR_F16C_Fueltank_P_1rnd_M","FIR_CATM120C_P_1rnd_M","FIR_ACMI_TACTS_P_1rnd_M","FIR_CATM120C_P_1rnd_M"};
  851. };
  852. class AGTraining
  853. {
  854. displayName = "Training - air to ground";
  855. dataname = "AGTraining";
  856. attachment[] = {"FIR_CATM120C_P_1rnd_M", "FIR_CATM9M_P_1rnd_M", "FIR_Mk76_P_3rnd_M", "FIR_BDU57_P_3rnd_M","FIR_F16C_center_Fueltank_P_1rnd_M","FIR_LantirnPod_P_1rnd_M","FIR_BDU57_P_3rnd_M","FIR_Mk76_P_3rnd_M","FIR_CATM9M_P_1rnd_M","FIR_CATM120C_P_1rnd_M"};
  857. };
  858. };
  859. class pylons
  860. {
  861. class pylons1
  862. {
  863. hardpoints[] = {"FIR_MISC","FIR_F16_AA_HP"};
  864. attachment = "FIR_AIM120_P_1rnd_M";
  865. priority = 5;
  866. maxweight = 300;
  867. UIposition[] = {0.35,0.0};
  868. };
  869. class pylons2: pylons1
  870. {
  871. hardpoints[] = {"FIR_MISC","FIR_Clean_MISC","FIR_F16_AA_HP"};
  872. priority = 4;
  873. attachment = "FIR_AIM9X_P_1rnd_M";
  874. maxweight = 500;
  875. UIposition[] = {0.345,0.05};
  876. };
  877. class pylons3: pylons1
  878. {
  879. hardpoints[] = {"FIR_MISC","FIR_Clean_MISC","FIR_F16_Combined_HP"};
  880. priority = 3;
  881. attachment = "FIR_AIM120_P_1rnd_M";
  882. maxweight = 1050;
  883. UIposition[] = {0.34,0.1};
  884. };
  885. class pylons4: pylons1
  886. {
  887. hardpoints[] = {"FIR_MISC","FIR_Clean_MISC","FIR_F16_AG_HP"};
  888. priority = 2;
  889. attachment = "FIR_F16C_Fueltank_P_1rnd_M";
  890. maxweight = 1200;
  891. UIposition[] = {0.33,0.2};
  892. };
  893. class pylons5: pylons1
  894. {
  895. hardpoints[] = {"FIR_MISC","FIR_F16_Under_HP"};
  896. priority = 1;
  897. attachment = "FIR_F16C_center_Fueltank_P_1rnd_M";
  898. maxweight = 1200;
  899. UIposition[] = {0.33,0.25};
  900. };
  901. class pylons6: pylons1
  902. {
  903. hardpoints[] = {"FIR_MISC","FIR_F16_Aux_HP"};
  904. UIposition[] = {0.33,0.3};
  905. attachment = "FIR_Empty_P_1rnd_M";
  906. };
  907. class pylons7: pylons4
  908. {
  909. UIposition[] = {0.33,0.35};
  910. mirroredMissilePos = 1;
  911. };
  912. class pylons8: pylons3
  913. {
  914. UIposition[] = {0.33,0.40};
  915. mirroredMissilePos = 1;
  916. };
  917. class pylons9: pylons2
  918. {
  919. UIposition[] = {0.34,0.45};
  920. mirroredMissilePos = 1;
  921. };
  922. class pylons10: pylons1
  923. {
  924. UIposition[] = {0.345,0.5};
  925. mirroredMissilePos = 1;
  926. };
  927. };
  928. };
  929. class VehicleSystemsDisplayManagerComponentLeft: DefaultVehicleSystemsDisplayManagerLeft
  930. {
  931. defaultDisplay = "EmptyDisplay";
  932. class Components
  933. {
  934. class EmptyDisplay
  935. {
  936. componentType = "EmptyDisplayComponent";
  937. };
  938. class MinimapDisplay
  939. {
  940. componentType = "MinimapDisplayComponent";
  941. resource = "RscCustomInfoMiniMap";
  942. };
  943. class VehicleDriverDisplay
  944. {
  945. componentType = "TransportFeedDisplayComponent";
  946. source = "Driver";
  947. };
  948. class VehicleMissileDisplay
  949. {
  950. componentType = "TransportFeedDisplayComponent";
  951. source = "Missile";
  952. };
  953. class SensorDisplay
  954. {
  955. componentType = "SensorsDisplayComponent";
  956. range[] = {8000,16000,30000,2000,4000};
  957. resource = "RscCustomInfoSensors";
  958. };
  959. };
  960. };
  961. class VehicleSystemsDisplayManagerComponentRight: DefaultVehicleSystemsDisplayManagerRight
  962. {
  963. defaultDisplay = "SensorDisplay";
  964. class Components
  965. {
  966. class EmptyDisplay
  967. {
  968. componentType = "EmptyDisplayComponent";
  969. };
  970. class MinimapDisplay
  971. {
  972. componentType = "MinimapDisplayComponent";
  973. resource = "RscCustomInfoMiniMap";
  974. };
  975. class VehicleDriverDisplay
  976. {
  977. componentType = "TransportFeedDisplayComponent";
  978. source = "Driver";
  979. };
  980. class VehicleMissileDisplay
  981. {
  982. componentType = "TransportFeedDisplayComponent";
  983. source = "Missile";
  984. };
  985. class SensorDisplay
  986. {
  987. componentType = "SensorsDisplayComponent";
  988. range[] = {8000,16000,30000,2000,4000};
  989. resource = "RscCustomInfoSensors";
  990. };
  991. };
  992. };
  993. };
  994.  
  995.  
  996. class RenderTargets
  997. {
  998. class nvhud
  999. {
  1000. renderTarget = "rendertarget0";
  1001. class CameraView1
  1002. {
  1003. pointPosition = "war_pos";
  1004. pointDirection = "war_end";
  1005. renderQuality = 2;
  1006. renderVisionMode = 1;
  1007. fov = 0.5;
  1008. };
  1009. };
  1010. };
  1011.  
  1012. class pilotCamera /// camera for pilot to observe sling loading
  1013. {
  1014. class OpticsIn /// what is seen if player switches to optics
  1015. {
  1016. class Wide
  1017. {
  1018. opticsDisplayName = "W";
  1019. initAngleX = 0;
  1020. minAngleX = -360;
  1021. maxAngleX = 360;
  1022. initAngleY = 0;
  1023. minAngleY = -350;
  1024. maxAngleY = 350;
  1025. initFov = 0.7;
  1026. minFov = 0.03;
  1027. maxFov = 1.2;
  1028. stabilizedInAxes = 0;
  1029. directionStabilized = 0;
  1030. horizontallyStabilized = 0;
  1031. visionMode[] = {"Normal","NVG","Ti"};
  1032. thermalMode[] = {0,1};
  1033. gunnerOpticsModel = "A3\drones_f\Weapons_F_Gamma\Reticle\UGV_01_Optics_Gunner_F.p3d";
  1034. };
  1035. class Medium: Wide
  1036. {
  1037. opticsDisplayName = "M";
  1038. initFov = 0.093;
  1039. minFov = 0.093;
  1040. maxFov = 0.093;
  1041. gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_medium_F";
  1042. stabilizedInAxes = 3;
  1043. directionStabilized = 1;
  1044. horizontallyStabilized = 1;
  1045. };
  1046. class Narrow: Wide
  1047. {
  1048. opticsDisplayName = "N";
  1049. gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_narrow_F";
  1050. initFov = 0.029;
  1051. minFov = 0.029;
  1052. maxFov = 0.029;
  1053. stabilizedInAxes = 3;
  1054. directionStabilized = 1;
  1055. horizontallyStabilized = 1;
  1056. };
  1057. showMiniMapInOptics = true; /// allows showing GPS mini map in optics
  1058. showUAVViewpInOptics = false; /// allows showing UAV feed in this optics
  1059. showSlingLoadManagerInOptics = false; /// allows displaying of Sling Loading Assistant
  1060. };
  1061. minTurn = -360; //turn
  1062. maxTurn = 360; //turn
  1063. initTurn = 0; //turn
  1064. minElev = -90; //turn
  1065. maxElev = 90; //turn
  1066. initElev = 0; //turn
  1067. maxXRotSpeed = 1; // movement speed
  1068. maxYRotSpeed = 1; // movement speed
  1069. pilotOpticsShowCursor = 1; //to show aimCursor (is useful to see plane direction)
  1070. controllable = true; // set false to have static camera, true to have moving like a turret
  1071. };
  1072. memoryPointDriverOptics = "pip_pos_0"; /// what memory point is the origin of the camera
  1073. defaultUserMFDvalues[] = {0,0,0.15,1,0.15,1};
  1074. #include "cfg_HUD_HMCS_Kimi_F16C.hpp"
  1075. #include "UserSource.hpp"
  1076. #include "UserAction.hpp"
  1077.  
  1078. class WingVortices
  1079. {
  1080. class WingTipLeft
  1081. {
  1082. effectName = "FIR_WingVortices";
  1083. position = "cerveny pozicni";
  1084. };
  1085. class WingTipRight
  1086. {
  1087. effectName = "FIR_WingVortices";
  1088. position = "zeleny pozicni";
  1089. };
  1090. class BodyLeft_inner
  1091. {
  1092. effectName = "FIR_BodyVortices";
  1093. position = "body_vapour_L_S";
  1094. };
  1095. class BodyRight_inner
  1096. {
  1097. effectName = "FIR_BodyVortices";
  1098. position = "body_vapour_R_S";
  1099. };
  1100. class BodyLeft_outer
  1101. {
  1102. effectName = "FIR_BodyVortices";
  1103. position = "body_vapour_L_E";
  1104. };
  1105. class BodyRight_outer
  1106. {
  1107. effectName = "FIR_BodyVortices";
  1108. position = "body_vapour_R_E";
  1109. };
  1110. class leftwing_v_1
  1111. {
  1112. effectName = "FIR_WingTrails_top";
  1113. position = "leftwing_v_1";
  1114. };
  1115. class leftwing_v_2
  1116. {
  1117. effectName = "FIR_WingTrails_top";
  1118. position = "leftwing_v_2";
  1119. };
  1120. class leftwing_v_3
  1121. {
  1122. effectName = "FIR_WingTrails_top";
  1123. position = "leftwing_v_3";
  1124. };
  1125. class rightwing_v_1
  1126. {
  1127. effectName = "FIR_WingTrails_top";
  1128. position = "rightwing_v_1";
  1129. };
  1130. class rightwing_v_2
  1131. {
  1132. effectName = "FIR_WingTrails_top";
  1133. position = "rightwing_v_2";
  1134. };
  1135. class rightwing_v_3
  1136. {
  1137. effectName = "FIR_WingTrails_top";
  1138. position = "rightwing_v_3";
  1139. };
  1140. };
  1141.  
  1142. class Exhausts
  1143. {
  1144. class Exhaust1
  1145. {
  1146. direction = "exu1_dir";
  1147. effect = "fir_ExhaustsEffectPlane_big";
  1148. position = "exu1";
  1149. };
  1150. };
  1151.  
  1152. class Reflectors
  1153. {
  1154. class Left
  1155. {
  1156. ambient[] = {100, 100, 100, 0};
  1157. color[] = {7000, 7500, 10000, 1};
  1158. conefadecoef = 10;
  1159. daylight = 0;
  1160. direction = "light_1_dir";
  1161. flaresize = 4;
  1162. hitpoint = "L svetlo";
  1163. innerangle = 20;
  1164. intensity = 50;
  1165. outerangle = 60;
  1166. position = "light_1_pos";
  1167. selection = "L svetlo";
  1168. size = 1;
  1169. useflare = 1;
  1170. class Attenuation
  1171. {
  1172. constant = 0;
  1173. linear = 0;
  1174. quadratic = 4;
  1175. start = 1;
  1176. };
  1177. };
  1178. };
  1179.  
  1180. class MarkerLights
  1181. {
  1182. class Red_Still_R
  1183. {
  1184. name = "cerveny pozicni";
  1185. color[] = {1, 0.1, 0.1, 1};
  1186. ambient[] = {0.03, 0.003, 0.003, 1};
  1187. brightness = 0.05;
  1188. dayLight = true;
  1189. blinking = true;
  1190. };
  1191.  
  1192. class Green_Still_L
  1193. {
  1194. name = "zeleny pozicni";
  1195. color[] = {0.1, 1, 0.1, 1};
  1196. ambient[] = {0.003, 0.03, 0.003, 1};
  1197. brightness = 0.05;
  1198. blinking = true;
  1199. dayLight = true;
  1200. };
  1201. class Red_Still_R2
  1202. {
  1203. name = "leftwing_light_pos";
  1204. color[] = {1, 0.1, 0.1, 1};
  1205. ambient[] = {0.03, 0.003, 0.003, 1};
  1206. brightness = 0.05;
  1207. blinking = true;
  1208. dayLight = true;
  1209. };
  1210.  
  1211. class Green_Still_L2
  1212. {
  1213. name = "rightwing_light_pos";
  1214. color[] = {0.1, 1, 0.1, 1};
  1215. ambient[] = {0.003, 0.03, 0.003, 1};
  1216. brightness = 0.05;
  1217. blinking = true;
  1218. dayLight = true;
  1219. };
  1220. class Red_Still_R3
  1221. {
  1222. name = "left_light_pos";
  1223. color[] = {1, 0.1, 0.1, 1};
  1224. ambient[] = {0.03, 0.003, 0.003, 1};
  1225. brightness = 0.05;
  1226. blinking = true;
  1227. dayLight = true;
  1228. };
  1229.  
  1230. class Green_Still_L3
  1231. {
  1232. name = "right_light_pos";
  1233. color[] = {0.03, 0.3, 0.03, 1};
  1234. ambient[] = {0.003, 0.03, 0.003, 1};
  1235. brightness = 0.05;
  1236. blinking = true;
  1237. dayLight = true;
  1238. };
  1239.  
  1240. class White_blink_C
  1241. {
  1242. name = "bily pozicni blik";
  1243. color[] = {0.8, 0.8, 0.8, 1};
  1244. ambient[] = {0.03, 0.03, 0.03, 1};
  1245. brightness = 0.05;
  1246. blinking = true;
  1247. dayLight = true;
  1248. };
  1249.  
  1250. };
  1251.  
  1252.  
  1253.  
  1254. class eventhandlers
  1255. {
  1256. hit = "_this call FIR_fnc_AWS_Ejection_AI";
  1257. Init = "[_this select 0] execVM ""\FIR_F16\sqs\init\init.sqf"";[_this select 0] execVM ""\FIR_AirWeaponSystem_US\Script\init\init.sqf"";";
  1258. killed = "_this call BIS_Effects_EH_Killed;";
  1259. fired = "harmfire = [_this] execVM ""\FIR_AirWeaponSystem_US\Script\init\FCS.sqf"";harmfire = [_this] execVM ""\FIR_F16\sqs\init\sms_display.sqf"";";
  1260. };
  1261.  
  1262. class HitPoints: HitPoints
  1263. {
  1264. class HitHull: HitHull
  1265. {
  1266. armor = 3;
  1267. explosionShielding = 5;
  1268. name = "hull";
  1269. passThrough = 0.5;
  1270. visual = "damage_hull";
  1271. radius = 0.3;
  1272. minimalHit = 0.02;
  1273. depends = "Total";
  1274. material = -1;
  1275. };
  1276. class HitEngine: HitHull
  1277. {
  1278. armor = 1.5;
  1279. explosionShielding = 2;
  1280. name = "engine";
  1281. passThrough = 0.5;
  1282. visual = "";
  1283. radius = 0.55;
  1284. minimalHit = 0.1;
  1285. depends = "0";
  1286. };
  1287. class HitFuel: HitHull
  1288. {
  1289. armor = 3;
  1290. explosionShielding = 4;
  1291. name = "fuel";
  1292. passThrough = 0.5;
  1293. visual = "";
  1294. radius = 0.15;
  1295. minimalHit = 0.1;
  1296. depends = "0";
  1297. };
  1298. class HitLAileron: HitHull
  1299. {
  1300. armor = 1.5;
  1301. explosionShielding = 3;
  1302. name = "aileron_L";
  1303. passThrough = 0.1;
  1304. visual = "damage_aileron_L";
  1305. radius = 0.2;
  1306. minimalHit = 0.1;
  1307. depends = "0";
  1308. };
  1309. class HitRAileron: HitLAileron
  1310. {
  1311. armor = 1.5;
  1312. explosionShielding = 3;
  1313. name = "aileron_R";
  1314. passThrough = 0.1;
  1315. visual = "damage_aileron_R";
  1316. radius = 0.2;
  1317. minimalHit = 0.1;
  1318. depends = "0";
  1319. };
  1320. class HitLCRudder: HitHull
  1321. {
  1322. armor = 1.5;
  1323. explosionShielding = 3;
  1324. name = "rudder";
  1325. passThrough = 0.1;
  1326. visual = "damage_rudder";
  1327. radius = 0.2;
  1328. minimalHit = 0.1;
  1329. depends = "0";
  1330. };
  1331. class HitLCElevator: HitHull
  1332. {
  1333. armor = 1.5;
  1334. explosionShielding = 3;
  1335. name = "elev_L";
  1336. passThrough = 0.1;
  1337. visual = "damage_elev_L";
  1338. radius = 0.2;
  1339. minimalHit = 0.1;
  1340. depends = "0";
  1341. };
  1342. class HitRElevator: HitLCElevator
  1343. {
  1344. armor = 1.5;
  1345. explosionShielding = 3;
  1346. name = "elev_R";
  1347. passThrough = 0.1;
  1348. visual = "damage_elev_R";
  1349. radius = 0.2;
  1350. minimalHit = 0.1;
  1351. depends = "0";
  1352. };
  1353. class HitAvionics: HitHull
  1354. {
  1355. armor = 3;
  1356. explosionShielding = 1;
  1357. name = "avionics";
  1358. passThrough = 0.2;
  1359. visual = "";
  1360. radius = 0.3;
  1361. minimalHit = 0.1;
  1362. depends = "0";
  1363. };
  1364. /*class HitGlass1: HitHull
  1365. {
  1366. armor = 0.5;
  1367. explosionShielding = 3;
  1368. name = "HitGlass1";
  1369. passThrough = 0;
  1370. visual = "glass_1";
  1371. radius = 0.1;
  1372. minimalHit = 0.1;
  1373. depends = "0";
  1374. };
  1375. class HitGlass2: HitHull
  1376. {
  1377. armor = 0.5;
  1378. explosionShielding = 4;
  1379. name = "HitGlass2";
  1380. passThrough = 0;
  1381. visual = "glass_2";
  1382. radius = 0.15;
  1383. minimalHit = 0.1;
  1384. depends = "0";
  1385. };
  1386. class HitGlass3: HitHull
  1387. {
  1388. armor = 0.5;
  1389. explosionShielding = 5;
  1390. name = "HitGlass3";
  1391. passThrough = 0;
  1392. visual = "glass_3";
  1393. radius = 0.15;
  1394. minimalHit = 0.1;
  1395. depends = "0";
  1396. };*/
  1397. };
  1398.  
  1399. class Damage
  1400. {
  1401. tex[] = {};
  1402. mat[] = {"FIR_F16\Tex\body.rvmat", "FIR_F16\Tex\body_damage.rvmat", "FIR_F16\Tex\body_destroy.rvmat","FIR_F16\Tex\wing.rvmat", "FIR_F16\Tex\wing_damage.rvmat", "FIR_F16\Tex\wing_destroy.rvmat","FIR_F16\Tex\tail.rvmat", "FIR_F16\Tex\tail_damage.rvmat", "FIR_F16\Tex\tail_destroy.rvmat","FIR_F16\win\alfa_ca.rvmat","FIR_F16\win\alfa_ca_damage.rvmat","FIR_F16\win\alfa_ca_damage.rvmat","FIR_F16\win\reflective_glass2.rvmat","FIR_F16\win\reflective_glass2_damage.rvmat","FIR_F16\win\reflective_glass2_damage.rvmat"};
  1403. };
  1404.  
  1405. class Library
  1406. {
  1407. libTextDesc = "USAF Mass-Production Fighter Aircraft";
  1408. };
  1409.  
  1410. };
  1411.  
  1412. class FIR_F16C : FIR_F16_Base
  1413. {
  1414. scope = 2;
  1415. author = "Firewill";
  1416. model = "\FIR_F16\FIR_F16C";
  1417. displayName = "F-16C Fighting Falcon";
  1418. fir_f16_custom_skin = 0;
  1419. /*fir_f16_custom_name = "Standard";
  1420. fir_f16_custom_code = "FIR_F16C";
  1421. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_usaf.paa";*/
  1422. hiddenselectionstextures[] = {"FIR_F16\skin\SW\body_co.paa","FIR_F16\skin\SW\wing_co.paa","FIR_F16\skin\SW\body_co.paa",""};
  1423.  
  1424. ades_aircraft = "FIR_F16C_ADES_Skin";
  1425. /* Engine List : GE = F110-GE-129 Model / PW = F100-PW-229 Model / PW220 = F100-PW-220 Model */
  1426. /* aux list : iff_n = no iff / iff = with iff / kf16_iff = IFF korean ver. */
  1427. /*Hud model list : war = WAR:Wide Angle Raster Hud for Blk40 and 42 / std = Standard HUD for Others*/
  1428. /* Vertical Wing Type list : standard = standard vertical wing like US air force falcon. / dragchute = vertical wing with drag chute. mostly european falcons. */
  1429. /* CFT list : no = no CFT / yes = with CFT like block 52+ */
  1430.  
  1431. /* references for setting of F-16C. base mod standards
  1432. start engine to cft
  1433. Block 25 : PW220, iff_n , std, standard, no
  1434. Block 25 Modernized : PW220, iff, std, standard, no
  1435. Block 30 : GE, iff_n, std, standard, no
  1436. Block 30 Modernized : GE, iff, std, standard, no
  1437. Block 32 : PW220, iff_n, std, standard, no
  1438. Block 32 Modernized : PW220, iff, std, standard, no
  1439. Block 32 ROKAF : PW220, kf16_iff, std, standard, no
  1440. Block 40 : GE, iff_n, war, standard, no
  1441. Block 40 Modernized(F-16CM) : GE, iff, war, standard, no
  1442. Block 42 : PW, iff_n, war, standard, no
  1443. Block 42 Modernized(F-16CM) : PW, iff, war, standard, no
  1444. Block 50 : GE, iff_n, std, standard, no
  1445. Block 50 Modernized(F-16CM) : GE, iff, std, standard, no
  1446. Block 52 ROKAF : PW, kf16_iff, std, standard, no
  1447. Block 52 Polish : PW, iff, std, dragchute, no
  1448. Block 52 Polish CFT : PW, iff, std, dragchute, yes
  1449. */
  1450.  
  1451. fir_f16_engine = "GE";
  1452. fir_f16_aux = "iff";
  1453. fir_f16_hud = "std";
  1454. fir_f16_vwt = "standard";
  1455. fir_f16_cft = "no";
  1456. editorPreview = "\FIR_F16\ui\preview\pic_usaf.paa";
  1457. };
  1458. class FIR_F16C_Standard : FIR_F16C
  1459. {
  1460. scope = 1;
  1461. author = "Firewill";
  1462. displayName = "F-16C Fighting Falcon";
  1463. fir_f16_custom_skin = 1;
  1464. fir_f16_custom_name = "Standard";
  1465. fir_f16_custom_code = "FIR_F16C_Standard";
  1466. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_usaf.paa";
  1467. hiddenselectionstextures[] = {"FIR_F16\skin\SW\body_co.paa","FIR_F16\skin\SW\wing_co.paa","FIR_F16\skin\SW\body_co.paa",""};
  1468. };
  1469. class FIR_F16C_AV : FIR_F16C
  1470. {
  1471. scope = 2;
  1472. author = "Firewill";
  1473. displayName = "F-16C Fighting Falcon (Aviano)";
  1474. fir_f16_custom_skin = 1;
  1475. fir_f16_custom_name = "Aviano";
  1476. fir_f16_custom_code = "FIR_F16C_AV";
  1477. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_usaf.paa";
  1478. editorPreview = "\FIR_F16\ui\preview\pic_usaf.paa";
  1479. hiddenselectionstextures[] = {"FIR_F16\skin\Aviano\body_co.paa","FIR_F16\skin\Aviano\wing_co.paa","FIR_F16\skin\Aviano\body_co.paa",""};
  1480.  
  1481. fir_f16_engine = "GE";
  1482. fir_f16_aux = "iff_n";
  1483. fir_f16_hud = "war";
  1484. fir_f16_vwt = "standard";
  1485. editorSubcategory = "FIR_F16_Skins_Category";
  1486.  
  1487. class AWS_SPSKIN
  1488. {
  1489. aws_sp_helmet = "FIR_JHMCS";
  1490. aws_sp_uniform_type = "texture";
  1491. aws_sp_uniform_texture = "\FIR_F16\skin\Aviano\pilot_uniform_co.paa";
  1492. aws_sp_uniform = "";
  1493. aws_sp_visor = "";
  1494. };
  1495.  
  1496.  
  1497. };
  1498. class FIR_F16C_ROKAF : FIR_F16C
  1499. {
  1500. scope = 2;
  1501. author = "Firewill";
  1502. displayName = "F-16C Fighting Falcon (ROKAF / Blk52)";
  1503. fir_f16_custom_skin = 1;
  1504. fir_f16_custom_name = "ROKAF";
  1505. fir_f16_custom_code = "FIR_F16C_ROKAF";
  1506. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_rokaf.paa";
  1507. editorPreview = "\FIR_F16\ui\preview\pic_rokaf.paa";
  1508. hiddenselectionstextures[] = {"FIR_F16\skin\ROKAF_B52\body_co.paa","FIR_F16\skin\ROKAF_B52\wing_co.paa","FIR_F16\skin\ROKAF_B52\body_co.paa",""};
  1509.  
  1510. fir_f16_engine = "PW";
  1511. fir_f16_aux = "kf16_iff";
  1512. fir_f16_hud = "std";
  1513. fir_f16_vwt = "standard";
  1514. editorSubcategory = "FIR_F16_Skins_Category";
  1515.  
  1516. class AWS_SPSKIN
  1517. {
  1518. aws_sp_helmet = "FIR_USHelmetType1";
  1519. aws_sp_uniform_type = "model";
  1520. aws_sp_uniform_texture = "";
  1521. aws_sp_uniform = "FIR_Fighter_Pilot_ROKAF_Nomex3";
  1522. aws_sp_visor = "FIR_Visor_Black_down";
  1523. };
  1524. };
  1525. class FIR_F16C_ROKAF_B32 : FIR_F16C
  1526. {
  1527. scope = 2;
  1528. author = "Firewill";
  1529. displayName = "F-16C Fighting Falcon (ROKAF / Blk32)";
  1530. fir_f16_custom_skin = 1;
  1531. fir_f16_custom_name = "ROKAF Blk32";
  1532. fir_f16_custom_code = "FIR_F16C_ROKAF_B32";
  1533. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_rokaf_32.paa";
  1534. editorPreview = "\FIR_F16\ui\preview\pic_rokaf_32.paa";
  1535. hiddenselectionstextures[] = {"FIR_F16\skin\ROKAF_B32\body_co.paa","FIR_F16\skin\ROKAF_B32\wing_co.paa","FIR_F16\skin\ROKAF_B32\body_co.paa",""};
  1536.  
  1537.  
  1538. fir_f16_engine = "PW220";
  1539. fir_f16_aux = "iff";
  1540. fir_f16_hud = "std";
  1541. fir_f16_vwt = "standard";
  1542. editorSubcategory = "FIR_F16_Skins_Category";
  1543.  
  1544.  
  1545. class AWS_SPSKIN
  1546. {
  1547. aws_sp_helmet = "FIR_USHelmetType1";
  1548. aws_sp_uniform_type = "model";
  1549. aws_sp_uniform_texture = "";
  1550. aws_sp_uniform = "FIR_Fighter_Pilot_ROKAF_Nomex3";
  1551. aws_sp_visor = "FIR_Visor_Black_down";
  1552. };
  1553. };
  1554. class FIR_F16C_WW : FIR_F16C
  1555. {
  1556. scope = 2;
  1557. author = "Firewill";
  1558. displayName = "F-16CJ Fighting Falcon (13th FS)";
  1559. fir_f16_custom_skin = 1;
  1560. fir_f16_custom_name = "13th FS";
  1561. fir_f16_custom_code = "FIR_F16C_WW";
  1562. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_ww.paa";
  1563. editorPreview = "\FIR_F16\ui\preview\pic_ww.paa";
  1564. hiddenselectionstextures[] = {"FIR_F16\skin\WW\body_co.paa","FIR_F16\skin\WW\wing_co.paa","FIR_F16\skin\WW\body_co.paa",""};
  1565. editorSubcategory = "FIR_F16_Skins_Category";
  1566.  
  1567. class Components : Components
  1568. {
  1569. class TransportPylonsComponent : TransportPylonsComponent
  1570. {
  1571. class pylons : pylons
  1572. {
  1573. class pylons1 : pylons1
  1574. {
  1575. attachment = "FIR_AIM120_P_1rnd_M";
  1576. };
  1577. class pylons2: pylons2
  1578. {
  1579. attachment = "FIR_AIM9X_P_1rnd_M";
  1580. };
  1581. class pylons3: pylons3
  1582. {
  1583. attachment = "FIR_AGM88_P_1rnd_M";
  1584. };
  1585. class pylons4: pylons4
  1586. {
  1587. attachment = "FIR_F16C_Fueltank_P_1rnd_M";
  1588. };
  1589. class pylons5: pylons5
  1590. {
  1591. attachment = "FIR_ALQ184_1_P_1rnd_M";
  1592. };
  1593. class pylons6: pylons6
  1594. {
  1595. attachment = "FIR_SniperXR_HTS_P_1rnd_M";
  1596. };
  1597. class pylons7: pylons7
  1598. {
  1599. attachment = "FIR_F16C_Fueltank_P_1rnd_M";
  1600. };
  1601. class pylons8: pylons8
  1602. {
  1603. attachment = "FIR_AGM88_P_1rnd_M";
  1604. };
  1605. class pylons9: pylons9
  1606. {
  1607. attachment = "FIR_AIM9X_P_1rnd_M";
  1608. };
  1609. class pylons10: pylons10
  1610. {
  1611. attachment = "FIR_AIM120_P_1rnd_M";
  1612. };
  1613. };
  1614. };
  1615. };
  1616.  
  1617. fir_f16_engine = "GE";
  1618. fir_f16_aux = "iff";
  1619. fir_f16_hud = "std";
  1620. fir_f16_vwt = "standard";
  1621.  
  1622. class AWS_SPSKIN
  1623. {
  1624. aws_sp_helmet = "FIR_JHMCS";
  1625. aws_sp_uniform_type = "texture";
  1626. aws_sp_uniform_texture = "\FIR_F16\skin\WW\pilot_uniform_co.paa";
  1627. aws_sp_uniform = "";
  1628. aws_sp_visor = "";
  1629. };
  1630. };
  1631. class FIR_F16C_Polish : FIR_F16C
  1632. {
  1633. scope = 2;
  1634. author = "Firewill";
  1635. displayName = "F-16C Fighting Falcon (Polish)";
  1636. fir_f16_custom_skin = 1;
  1637. fir_f16_custom_name = "Polish";
  1638. fir_f16_custom_code = "FIR_F16C_Polish";
  1639. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_polish.paa";
  1640. editorPreview = "\FIR_F16\ui\preview\pic_polish.paa";
  1641. hiddenselectionstextures[] = {"FIR_F16\skin\Polish\body_co.paa","FIR_F16\skin\Polish\wing_co.paa","FIR_F16\skin\Polish\tail_co.paa",""};
  1642.  
  1643. class AWS_SPSKIN
  1644. {
  1645. aws_sp_helmet = "FIR_JHMCS";
  1646. aws_sp_uniform_type = "texture";
  1647. aws_sp_uniform_texture = "\FIR_F16\skin\Polish\pilot_uniform_co.paa";
  1648. aws_sp_uniform = "";
  1649. aws_sp_visor = "";
  1650. };
  1651.  
  1652. fir_f16_engine = "PW";
  1653. fir_f16_aux = "iff";
  1654. fir_f16_hud = "std";
  1655. fir_f16_vwt = "dragchute";
  1656. editorSubcategory = "FIR_F16_Skins_Category";
  1657. };
  1658. class FIR_F16C_HG : FIR_F16C
  1659. {
  1660. scope = 2;
  1661. author = "Firewill";
  1662. displayName = "F-16C Fighting Falcon (Ohio Dark Viper)";
  1663. fir_f16_custom_skin = 1;
  1664. fir_f16_custom_name = "Ohio Dark Viper";
  1665. fir_f16_custom_code = "FIR_F16C_HG";
  1666. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_hg.paa";
  1667. editorPreview = "\FIR_F16\ui\preview\pic_hg.paa";
  1668. hiddenselectionstextures[] = {"FIR_F16\skin\HGV\body_co.paa","FIR_F16\skin\HGV\wing_co.paa","FIR_F16\skin\HGV\body_co.paa",""};
  1669.  
  1670. fir_f16_hud = "std";
  1671. editorSubcategory = "FIR_F16_Skins_Category";
  1672.  
  1673. class AWS_SPSKIN
  1674. {
  1675. aws_sp_helmet = "FIR_JHMCS";
  1676. aws_sp_uniform_type = "texture";
  1677. aws_sp_uniform_texture = "\FIR_F16\skin\HGV\pilot_uniform_co.paa";
  1678. aws_sp_uniform = "";
  1679. aws_sp_visor = "";
  1680. };
  1681. };
  1682. class FIR_F16C_WP : FIR_F16C
  1683. {
  1684. scope = 2;
  1685. author = "Firewill";
  1686. displayName = "F-16C Fighting Falcon (WolfPack / 35th FS)";
  1687. fir_f16_custom_skin = 1;
  1688. fir_f16_custom_name = "Wolfpack";
  1689. fir_f16_custom_code = "FIR_F16C_WP";
  1690. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_wp.paa";
  1691. editorPreview = "\FIR_F16\ui\preview\pic_wp.paa";
  1692. hiddenselectionstextures[] = {"FIR_F16\skin\WP\body_co.paa","FIR_F16\skin\WP\wing_co.paa","FIR_F16\skin\WP\body_co.paa",""};
  1693.  
  1694. fir_f16_aux = "iff_n";
  1695. fir_f16_hud = "war";
  1696. editorSubcategory = "FIR_F16_Skins_Category";
  1697.  
  1698. class AWS_SPSKIN
  1699. {
  1700. aws_sp_helmet = "FIR_JHMCS";
  1701. aws_sp_uniform_type = "texture";
  1702. aws_sp_uniform_texture = "\FIR_F16\skin\WP\pilot_uniform_co.paa";
  1703. aws_sp_uniform = "";
  1704. aws_sp_visor = "";
  1705. };
  1706. };
  1707. class FIR_F16C_WP_Juvat : FIR_F16C
  1708. {
  1709. scope = 2;
  1710. author = "Firewill";
  1711. displayName = "F-16C Fighting Falcon (WolfPack / 80th FS)";
  1712. fir_f16_custom_skin = 1;
  1713. fir_f16_custom_name = "Wolfpack Juvat";
  1714. fir_f16_custom_code = "FIR_F16C_WP_Juvat";
  1715. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_wp.paa";
  1716. editorPreview = "\FIR_F16\ui\preview\pic_wp.paa";
  1717. hiddenselectionstextures[] = {"FIR_F16\skin\WP_Juvat\body_co.paa","FIR_F16\skin\WP_Juvat\wing_co.paa","FIR_F16\skin\WP_Juvat\body_co.paa",""};
  1718.  
  1719. fir_f16_aux = "iff_n";
  1720. fir_f16_hud = "war";
  1721. editorSubcategory = "FIR_F16_Skins_Category";
  1722.  
  1723. class AWS_SPSKIN
  1724. {
  1725. aws_sp_helmet = "FIR_JHMCS";
  1726. aws_sp_uniform_type = "texture";
  1727. aws_sp_uniform_texture = "\FIR_F16\skin\WP_Juvat\pilot_uniform_co.paa";
  1728. aws_sp_uniform = "";
  1729. aws_sp_visor = "";
  1730. };
  1731. };
  1732. class FIR_F16C_Osan : FIR_F16C
  1733. {
  1734. scope = 2;
  1735. author = "Firewill";
  1736. displayName = "F-16C Fighting Falcon (Flying Fiends)";
  1737. fir_f16_custom_skin = 1;
  1738. fir_f16_custom_name = "Flying Fiends";
  1739. fir_f16_custom_code = "FIR_F16C_Osan";
  1740. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_osan.paa";
  1741. editorPreview = "\FIR_F16\ui\preview\pic_osan.paa";
  1742. hiddenselectionstextures[] = {"FIR_F16\skin\Osan\body_co.paa","FIR_F16\skin\Osan\wing_co.paa","FIR_F16\skin\Osan\body_co.paa",""};
  1743.  
  1744. fir_f16_aux = "iff_n";
  1745. fir_f16_hud = "war";
  1746. editorSubcategory = "FIR_F16_Skins_Category";
  1747.  
  1748. class AWS_SPSKIN
  1749. {
  1750. aws_sp_helmet = "FIR_JHMCS";
  1751. aws_sp_uniform_type = "texture";
  1752. aws_sp_uniform_texture = "\FIR_F16\skin\Osan\pilot_uniform_co.paa";
  1753. aws_sp_uniform = "";
  1754. aws_sp_visor = "";
  1755. };
  1756. };
  1757. class FIR_F16C_Makos : FIR_F16C
  1758. {
  1759. scope = 2;
  1760. author = "Firewill";
  1761. displayName = "F-16C Fighting Falcon (Florida Makos)";
  1762. fir_f16_custom_skin = 1;
  1763. fir_f16_custom_name = "Florida Makos";
  1764. fir_f16_custom_code = "FIR_F16C_Makos";
  1765. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_makos.paa";
  1766. editorPreview = "\FIR_F16\ui\preview\pic_makos.paa";
  1767. hiddenselectionstextures[] = {"FIR_F16\skin\Makos\body_co.paa","FIR_F16\skin\Makos\wing_co.paa","FIR_F16\skin\Makos\body_co.paa",""};
  1768.  
  1769. fir_f16_aux = "iff_n";
  1770. fir_f16_hud = "std";
  1771. editorSubcategory = "FIR_F16_Skins_Category";
  1772.  
  1773. class AWS_SPSKIN
  1774. {
  1775. aws_sp_helmet = "FIR_ScorpionHMCS";
  1776. aws_sp_uniform_type = "texture";
  1777. aws_sp_uniform_texture = "\FIR_F16\skin\Makos\pilot_uniform_co.paa";
  1778. aws_sp_uniform = "";
  1779. aws_sp_visor = "";
  1780. };
  1781. };
  1782. class FIR_F16C_Blank : FIR_F16C
  1783. {
  1784. scope = 2;
  1785. author = "Firewill";
  1786. displayName = "F-16C Fighting Falcon (Blank)";
  1787. fir_f16_custom_skin = 1;
  1788. fir_f16_custom_name = "Blank";
  1789. fir_f16_custom_code = "FIR_F16C_Blank";
  1790. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_blank.paa";
  1791. editorPreview = "\FIR_F16\ui\preview\pic_blank.paa";
  1792. hiddenselectionstextures[] = {"FIR_F16\skin\blank\blank1\body_co.paa","FIR_F16\skin\blank\blank1\wing_co.paa","FIR_F16\skin\blank\blank1\body_co.paa",""};
  1793.  
  1794.  
  1795. fir_f16_hud = "std";
  1796. editorSubcategory = "FIR_F16_Skins_Category";
  1797.  
  1798. class AWS_SPSKIN
  1799. {
  1800. aws_sp_helmet = "FIR_JHMCS";
  1801. aws_sp_uniform_type = "texture";
  1802. aws_sp_uniform_texture = "\FIR_F16\skin\blank\blank1\pilot_uniform_co.paa";
  1803. aws_sp_uniform = "";
  1804. aws_sp_visor = "";
  1805. };
  1806. };
  1807. class FIR_F16C_Blank2 : FIR_F16C
  1808. {
  1809. scope = 2;
  1810. author = "Firewill";
  1811. displayName = "F-16C Fighting Falcon (Blank 2)";
  1812. fir_f16_custom_skin = 1;
  1813. fir_f16_custom_name = "Blank 2";
  1814. fir_f16_custom_code = "FIR_F16C_Blank2";
  1815. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_blank.paa";
  1816. editorPreview = "\FIR_F16\ui\preview\pic_blank.paa";
  1817. hiddenselectionstextures[] = {"FIR_F16\skin\blank\blank2\body_co.paa","FIR_F16\skin\blank\blank2\wing_co.paa","FIR_F16\skin\blank\blank2\body_co.paa",""};
  1818.  
  1819.  
  1820. fir_f16_hud = "std";
  1821. editorSubcategory = "FIR_F16_Skins_Category";
  1822.  
  1823. class AWS_SPSKIN
  1824. {
  1825. aws_sp_helmet = "FIR_JHMCS";
  1826. aws_sp_uniform_type = "texture";
  1827. aws_sp_uniform_texture = "\FIR_F16\skin\blank\blank2\pilot_uniform_co.paa";
  1828. aws_sp_uniform = "";
  1829. aws_sp_visor = "";
  1830. };
  1831. };
  1832. class FIR_F16C_Blank3 : FIR_F16C
  1833. {
  1834. scope = 2;
  1835. author = "Firewill";
  1836. displayName = "F-16C Fighting Falcon (Blank 3)";
  1837. fir_f16_custom_skin = 1;
  1838. fir_f16_custom_name = "Blank 3";
  1839. fir_f16_custom_code = "FIR_F16C_Blank3";
  1840. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_blank.paa";
  1841. editorPreview = "\FIR_F16\ui\preview\pic_blank.paa";
  1842. hiddenselectionstextures[] = {"FIR_F16\skin\blank\blank3\body_co.paa","FIR_F16\skin\blank\blank3\wing_co.paa","FIR_F16\skin\blank\blank3\body_co.paa",""};
  1843.  
  1844.  
  1845. fir_f16_hud = "std";
  1846. editorSubcategory = "FIR_F16_Skins_Category";
  1847.  
  1848. class AWS_SPSKIN
  1849. {
  1850. aws_sp_helmet = "FIR_JHMCS";
  1851. aws_sp_uniform_type = "texture";
  1852. aws_sp_uniform_texture = "\FIR_F16\skin\blank\blank3\pilot_uniform_co.paa";
  1853. aws_sp_uniform = "";
  1854. aws_sp_visor = "";
  1855. };
  1856. };
  1857. class FIR_F16C_Ag_arctic : FIR_F16C
  1858. {
  1859. scope = 2;
  1860. author = "Firewill";
  1861. displayName = "F-16C Fighting Falcon (Aggressor Arctic)";
  1862. fir_f16_custom_skin = 1;
  1863. fir_f16_custom_name = "Aggressor Arctic";
  1864. fir_f16_custom_code = "FIR_F16C_Ag_arctic";
  1865. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_ag_arctic.paa";
  1866. editorPreview = "\FIR_F16\ui\preview\pic_ag_arctic.paa";
  1867. hiddenselectionstextures[] = {"FIR_F16\skin\Arctic\body_co.paa","FIR_F16\skin\Arctic\wing_co.paa","FIR_F16\skin\Arctic\body_co.paa",""};
  1868. editorSubcategory = "FIR_F16_Skins_Category";
  1869. fir_f16_engine = "PW220";
  1870. fir_f16_hud = "std";
  1871. fir_f16_aux = "iff_n";
  1872.  
  1873. class AWS_SPSKIN
  1874. {
  1875. aws_sp_helmet = "FIR_USHelmetType1_Agg";
  1876. aws_sp_uniform_type = "model";
  1877. aws_sp_uniform_texture = "";
  1878. aws_sp_uniform = "FIR_Fighter_Pilot_USAF_Agg_64AGRS_Nomex3";
  1879. aws_sp_visor = "FIR_Visor_Black_covered";
  1880. };
  1881. };
  1882. class FIR_F16C_Ag_flanker : FIR_F16C
  1883. {
  1884. scope = 2;
  1885. author = "Firewill";
  1886. displayName = "F-16C Fighting Falcon (Aggressor Flanker)";
  1887. fir_f16_custom_skin = 1;
  1888. fir_f16_custom_name = "Aggressor Flanker";
  1889. fir_f16_custom_code = "FIR_F16C_Ag_flanker";
  1890. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_ag_flanker.paa";
  1891. editorPreview = "\FIR_F16\ui\preview\pic_ag_flanker.paa";
  1892. hiddenselectionstextures[] = {"FIR_F16\skin\Flanker\body_co.paa","FIR_F16\skin\Flanker\wing_co.paa","FIR_F16\skin\Flanker\body_co.paa",""};
  1893. editorSubcategory = "FIR_F16_Skins_Category";
  1894. fir_f16_engine = "PW220";
  1895. fir_f16_hud = "std";
  1896. fir_f16_aux = "iff_n";
  1897.  
  1898. class AWS_SPSKIN
  1899. {
  1900. aws_sp_helmet = "FIR_USHelmetType1_Agg";
  1901. aws_sp_uniform_type = "model";
  1902. aws_sp_uniform_texture = "";
  1903. aws_sp_uniform = "FIR_Fighter_Pilot_USAF_Agg_64AGRS_Nomex3";
  1904. aws_sp_visor = "FIR_Visor_Black_covered";
  1905. };
  1906. };
  1907. class FIR_F16C_Ag_lizard : FIR_F16C
  1908. {
  1909. scope = 2;
  1910. author = "Firewill";
  1911. displayName = "F-16C Fighting Falcon (Aggressor Lizard)";
  1912. fir_f16_custom_skin = 1;
  1913. fir_f16_custom_name = "Aggressor Lizard";
  1914. fir_f16_custom_code = "FIR_F16C_Ag_lizard";
  1915. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_ag_lizard.paa";
  1916. editorPreview = "\FIR_F16\ui\preview\pic_ag_lizard.paa";
  1917. hiddenselectionstextures[] = {"FIR_F16\skin\Lizard\body_co.paa","FIR_F16\skin\Lizard\wing_co.paa","FIR_F16\skin\Lizard\body_co.paa",""};
  1918. editorSubcategory = "FIR_F16_Skins_Category";
  1919.  
  1920. fir_f16_engine = "PW220";
  1921. fir_f16_hud = "std";
  1922. fir_f16_aux = "iff_n";
  1923.  
  1924. class AWS_SPSKIN
  1925. {
  1926. aws_sp_helmet = "FIR_USHelmetType1_Agg";
  1927. aws_sp_uniform_type = "model";
  1928. aws_sp_uniform_texture = "";
  1929. aws_sp_uniform = "FIR_Fighter_Pilot_USAF_Agg_64AGRS_Nomex3";
  1930. aws_sp_visor = "FIR_Visor_Black_covered";
  1931. };
  1932. };
  1933. class FIR_F16C_ENEMY_TYPE_A:FIR_F16C
  1934. {
  1935. author = "Firewill";
  1936. side = 0;
  1937. faction = "FIR_AWS_ENEMY_F";
  1938. crew = "O_Pilot_F";
  1939. displayName="F-16C Fighting Falcon(ENEMY TYPE A)";
  1940. fir_f16_custom_skin = 1;
  1941. fir_f16_custom_name = "ENEMY TYPE A";
  1942. fir_f16_custom_code = "FIR_F16C_ENEMY_TYPE_A";
  1943. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_enemy_a.paa";
  1944. editorPreview = "\FIR_F16\ui\preview\pic_enemy_a.paa";
  1945. hiddenselectionstextures[] = {"FIR_F16\skin\Lizard\body_co.paa","FIR_F16\skin\Lizard\wing_co.paa","FIR_F16\skin\Lizard\body_co.paa",""};
  1946.  
  1947. fir_f16_hud = "std";
  1948.  
  1949. class AWS_SPSKIN
  1950. {
  1951. aws_sp_helmet = "FIR_USHelmetType1_Agg";
  1952. aws_sp_uniform_type = "model";
  1953. aws_sp_uniform_texture = "";
  1954. aws_sp_uniform = "FIR_Fighter_Pilot_USAF_Agg_64AGRS_Nomex3";
  1955. aws_sp_visor = "FIR_Visor_Black_covered";
  1956. };
  1957. };
  1958. class FIR_F16C_CFTTEST : FIR_F16C
  1959. {
  1960. scope = 2;
  1961. author = "Firewill";
  1962. model = "\FIR_F16\FIR_F16C";
  1963. displayName = "F-16C Fighting Falcon (CFT Test)";
  1964. fuelCapacity = 2000;
  1965. fir_f16_custom_name = "CFT TEST";
  1966. fir_f16_custom_code = "FIR_F16C_CFTTEST";
  1967. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_cft_usaf.paa";
  1968. editorPreview = "\FIR_F16\ui\preview\pic_cft_usaf.paa";
  1969. hiddenselectionstextures[] = {"FIR_F16\skin\CFT_TEST\body_co.paa","FIR_F16\skin\CFT_TEST\wing_co.paa","FIR_F16\skin\CFT_TEST\body_co.paa","FIR_F16\skin\CFT_TEST\cft_co.paa"};
  1970. fir_f16_hud = "war";
  1971. fir_f16_cft = "yes";
  1972. editorSubcategory = "FIR_F16_Skins_Category";
  1973.  
  1974. class AWS_SPSKIN
  1975. {
  1976. aws_sp_helmet = "FIR_USHelmetType1";
  1977. aws_sp_uniform_type = "texture";
  1978. aws_sp_uniform_texture = "\FIR_F16\skin\CFT_TEST\pilot_uniform_co.paa";
  1979. aws_sp_uniform = "";
  1980. aws_sp_visor = "FIR_Visor_Black_down";
  1981. };
  1982. };
  1983.  
  1984. class FIR_F16C_Polish_CFT : FIR_F16C_CFTTEST
  1985. {
  1986. scope = 2;
  1987. author = "Firewill";
  1988. model = "\FIR_F16\FIR_F16C";
  1989. displayName = "F-16C Fighting Falcon Blk52+(Polish)";
  1990. fir_f16_custom_name = "Polish Blk 52+ CFT";
  1991. fir_f16_custom_code = "FIR_F16C_Polish_CFT";
  1992. fir_f16_custom_preview_pic = "\FIR_F16\ui\preview\pic_cft_polish.paa";
  1993. editorPreview = "\FIR_F16\ui\preview\pic_cft_polish.paa";
  1994. hiddenselectionstextures[] = {"FIR_F16\skin\Polish\body_co.paa","FIR_F16\skin\Polish\wing_co.paa","FIR_F16\skin\Polish\tail_co.paa","FIR_F16\skin\Polish\cft_co.paa"};
  1995. editorSubcategory = "FIR_F16_Skins_Category";
  1996. fir_f16_custom_skin = 1;
  1997. fir_f16_hud = "std";
  1998. fir_f16_engine = "PW";
  1999. fir_f16_aux = "iff";
  2000. fir_f16_vwt = "dragchute";
  2001. fir_f16_cft = "yes";
  2002.  
  2003. class AWS_SPSKIN
  2004. {
  2005. aws_sp_helmet = "FIR_JHMCS";
  2006. aws_sp_uniform_type = "texture";
  2007. aws_sp_uniform_texture = "\FIR_F16\skin\Polish\pilot_uniform_co.paa";
  2008. aws_sp_uniform = "";
  2009. aws_sp_visor = "";
  2010. };
  2011. };
  2012. class PlaneWreck;
  2013. class FIR_F16CWreck: PlaneWreck
  2014. {
  2015. scope = 1;
  2016. class Armory {
  2017. disabled = 1;
  2018. };
  2019. model = "\FIR_F16\FIR_F16Cwreck.p3d";
  2020. sections[]={};
  2021. typicalCargo[] = {};
  2022. irTarget = 0;
  2023. transportAmmo = 0;
  2024. transportRepair = 0;
  2025. transportFuel = 0;
  2026. transportSoldier = 1;
  2027. class Eventhandlers {
  2028. };
  2029. };
  2030. class f16_canopy : thingX
  2031. {
  2032. mapSize = 0.78;
  2033. author = "Firewill";
  2034. displayName = "F16 Canopy";
  2035. model = "\FIR_F16\model\f16_canopy.p3d";
  2036. _generalMacro = "thingX";
  2037. scope = protected;
  2038. simulation = "thingx";
  2039. animated = false;
  2040. reversed = false;
  2041. nameSound = "";
  2042. vehicleClass = "Objects";
  2043. accuracy = 0.2; // accuracy needed to recognize type of this target
  2044.  
  2045. class DestructionEffects {};
  2046. };
  2047. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement