Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2011
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.22 KB | None | 0 0
  1. #include "basicDefines.hpp"
  2. #include "CrewAnimations.hpp"
  3.  
  4.  
  5. class CfgPatches {
  6. class Upsilon_airline {
  7. units[] = {UH60_Ldap_Ups_Air,UH60_FFAR_Ups_Air};
  8. weapons[] = {};
  9. requiredVersion = 1;
  10. requiredAddons[] = {"Extended_EventHandlers", "ace_main", "ace_c_vehicle","CAAir2", "CAWeapons", "CACharacters2"};
  11. version = 1;
  12. };
  13. };
  14. /*
  15. class CfgAmmo {
  16. class ; // External class reference
  17.  
  18. class
  19. };*/
  20.  
  21. /*
  22. class CfgWeapons {
  23.  
  24. class FFARLauncher; // External class reference
  25. class HellfireLauncher;
  26.  
  27. class Default; // External class reference
  28.  
  29. };*/
  30. /*
  31. class CfgMagazines {
  32.  
  33. class default;
  34. class VehicleMagazine; // External class reference
  35. //class ACE_7Rnd_70mm_FFAR_HE; // External class reference
  36. class FFARLauncher;
  37. //class ACE_SACLOS_Guidance;
  38. };*/
  39.  
  40.  
  41. class CfgVehicles
  42. {
  43. class AllVehicles ;
  44.  
  45. class Air : AllVehicles
  46. {
  47.  
  48. class Sounds ;
  49. };
  50.  
  51. class Helicopter : Air
  52. {
  53.  
  54. class Turrets
  55. {
  56.  
  57. class MainTurret ;
  58. };
  59.  
  60. class NewTurret ;
  61.  
  62. class ViewPilot ;
  63.  
  64. class AnimationSources ;
  65.  
  66. class Sounds : Sounds
  67. {
  68.  
  69. class Engine ;
  70.  
  71. class Movement ;
  72. };
  73. };
  74.  
  75.  
  76.  
  77. class AH1_Base : Helicopter
  78. {
  79.  
  80. class UserActions ;
  81. };
  82.  
  83. class AH1Z : AH1_Base
  84. {
  85.  
  86. class Turrets : Turrets
  87. {
  88.  
  89. class MainTurret : MainTurret
  90. {
  91. ace_sys_missileguidance_tracker = "M197";
  92. ace_sys_missileguidance_limitsOn = 1;
  93. ace_sys_missileguidance_limits[] = {
  94. 20, 20, 0, 0
  95. };
  96. ace_sys_missileguidance_tracklimits[] = {
  97. 30, 30
  98. };
  99. };
  100. };
  101. };
  102.  
  103.  
  104.  
  105. //RealVehicles
  106. //*******************************************************************
  107. //west vehicles
  108.  
  109. class UH60_FFAR_Ups_Air: Helicopter
  110. {
  111.  
  112. model="\Upsilon_choppers\upsilon_chopper_FFAR";
  113. picture = "\Upsilon_choppers\ico\upsilon_chopper_ico.paa";
  114. Icon="\Upsilon_choppers\ico\upsilon_chopper_ico.paa";
  115. mapSize = 14;
  116. displayName= "Upsilon Airline [UH60_ffar]";
  117. showgunneroptics = false;
  118. weapons[]={FFARLauncher,CMFlareLauncher};
  119. magazines[]={38Rnd_FFAR,120Rnd_CMFlareMagazine};
  120. hasGunner = false;
  121. gunnerUsesPilotView = true;
  122. soundDammage[] = {"Ca\sounds\Air\Noises\alarm_loop1", db-40, 1};
  123. soundEngine[]={"\ca\sounds\air\uh1y\ext\ext-fly-mode2",db31,1};
  124. soundGetIn[]={"\ca\Sounds\Air\Noises\heli_door_01",db-20,1};
  125. soundGetOut[]={"\ca\Sounds\Air\Noises\heli_door_01",db-20,1};
  126. scope = public;
  127. side=TWest;
  128. crew = SoldierWPilot;
  129. maxSpeed = 320;
  130. accuracy=0.30;
  131. armor=30;
  132. damageResistance = 0.00242;
  133. cost=10000000;
  134.  
  135. mainRotorSpeed = -1;
  136.  
  137. driverInAction = UH60_Pilot;
  138. driverAction = UH60_Pilot;
  139. cargoAction[]={
  140. UH60_Cargo01,UH60_Cargo02
  141. };
  142. transportSoldier = 15;
  143.  
  144. enableSweep=false;
  145. transportAmmo = 0;
  146. supplyRadius = 2.5;
  147.  
  148. initCargoAngleY=+10; // cargo viewing limitations
  149. minCargoAngleY=-60;
  150. maxCargoAngleY=+120;
  151.  
  152. type=2;
  153. //threat[] VSoft, VArmor, VAir
  154. threat[]={0.3, 1, 0.4};
  155.  
  156. typicalCargo[]={SoldierWPilot,SoldierWPilot, SoldierWAT, SoldierWAT};
  157.  
  158. transportMaxMagazines = 150;
  159. transportMaxWeapons = 30;
  160. forceHideDriver = true;
  161. castDriverShadow = true;
  162. castCargoShadow = true;
  163.  
  164. /*class Reflectors
  165. {
  166. class Left
  167. {
  168. color[] = {0.2, 0.4, 0.5, 0.6};
  169. ambient[] = {0.8, 0.07, 0.07, 0.2};
  170. position = "L svetlo";
  171. direction = "konec L svetla";
  172. hitpoint = "L svetlo";
  173. selection = "L svetlo";
  174. size = 0.2;
  175. brightness = 0.06;
  176. };
  177. class Right
  178. {
  179. color[] = {0.2, 0.4, 0.5, 0.6};
  180. ambient[] = {0.8, 0.07, 0.07, 0.2};
  181. position = "L svetlo";
  182. direction = "konec L svetla";
  183. hitpoint = "L svetlo";
  184. selection = "L svetlo";
  185. size = 0.2;
  186. brightness = 0.06;
  187. };
  188. };*/
  189.  
  190.  
  191. dammageHalf[]=
  192. {
  193. \ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr1_CA.paa,
  194. \ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr1_CA.paa
  195. };
  196. dammageFull[]=
  197. {
  198. \ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr2_CA.paa,
  199. \ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr2_CA.paa
  200. };
  201. class Damage
  202. {
  203. tex[]={};
  204. mat[]={
  205. "ca\air\data\materialy\uh60_01.rvmat",
  206. "ca\air\data\materialy\uh60_01.rvmat",
  207. "ca\air\data\materialy\uh60_01_destruct.rvmat",
  208. "ca\air\data\materialy\uh60_02.rvmat",
  209. "ca\air\data\materialy\uh60_02.rvmat",
  210. "ca\air\data\materialy\uh60_02_destruct.rvmat",
  211. "ca\air\data\materialy\uh60_03.rvmat",
  212. "ca\air\data\materialy\uh60_03.rvmat",
  213. "ca\air\data\materialy\uh60_03_destruct.rvmat",
  214. "ca\air\data\materialy\uh60_04.rvmat",
  215. "ca\air\data\materialy\uh60_04.rvmat",
  216. "ca\air\data\materialy\uh60_04_destruct.rvmat"
  217. };
  218. };
  219. class Turrets {};
  220.  
  221. class UserActions
  222. {
  223. class OpenDoor // action to open the door
  224. {
  225. displayName="Open Cargo Doors"; // string that's displayed in the action menu
  226. position="cargo_doors_action"; // name of the 'action point'
  227. radius=1.5; // how close the player has to be see this action
  228. condition="this animationPhase ""Move_cargo_doors"" > 0.5"; // check whether the door has moved already
  229. statement="this animate[""Move_cargo_doors"",0]"; // and if not, then start the animation
  230. onlyforplayer = true; // requirement by ArmA - presumably defines if AI can/cannot open doors etc
  231. };
  232. class CloseDoor // action to close the door
  233. {
  234. displayName="Close Cargo Doors";
  235. position="cargo_doors_action";
  236. radius=1.5;
  237. condition="this animationPhase ""Move_cargo_doors"" < 0.5";
  238. statement="this animate[""Move_cargo_doors"",1]";
  239. onlyforplayer = true;
  240. };
  241.  
  242. };
  243.  
  244. class AnimationSources
  245. {
  246. class userdoors
  247. {
  248. source = "user";
  249. animPeriod = 3; //seconds
  250. initPhase=0;
  251. };
  252. };
  253. class Sounds
  254. {
  255.  
  256. class Engine
  257. {
  258. frequency = "rotorSpeed";
  259. volume = "camPos*((rotorSpeed-0.72)*4)";
  260. sound[] = {
  261. "upsilon_choppers\sounds\uh60_engine", 2.511890, 1.000000, 900
  262. };
  263. };
  264.  
  265. class RotorLowOut
  266. {
  267. frequency = "rotorSpeed";
  268. volume = "camPos*(0 max (rotorSpeed-0.1))";
  269. cone[] = {
  270. 1.600000, 3.140000, 2.000000, 0.500000
  271. };
  272. sound[] = {
  273. "upsilon_choppers\sounds\uh60_rotor", 2.511890, 1.000000, 1400
  274. };
  275. };
  276.  
  277. class RotorHighOut
  278. {
  279. frequency = "rotorSpeed";
  280. volume = "camPos*10*(0 max (rotorThrust-0.9))";
  281. cone[] = {
  282. 1.600000, 3.140000, 2.000000, 0.500000
  283. };
  284. sound[] = {
  285. "upsilon_choppers\sounds\uh60_rotor", 2.511890, 1.000000, 1600
  286. };
  287. };
  288.  
  289. class EngineIn
  290. {
  291. frequency = "rotorSpeed";
  292. volume = "(1-camPos)*((rotorSpeed-0.75)*4)";
  293. sound[] = {
  294. "upsilon_choppers\sounds\uh60_internal", 3.162278, 1.000000
  295. };
  296. };
  297.  
  298. class RotorLowIn
  299. {
  300. frequency = "rotorSpeed";
  301. volume = "2*(1-camPos)*((rotorSpeed factor[0.3, 1.1]) min (rotorSpeed factor[1.1, 0.3]))";
  302. sound[] = {
  303. "upsilon_choppers\sounds\uh60_rotor", 3.162278, 1.000000
  304. };
  305. };
  306.  
  307. class RotorHighIn
  308. {
  309. frequency = "rotorSpeed";
  310. volume = "(1-camPos)*3*(rotorThrust-0.9)";
  311. sound[] = {
  312. "upsilon_choppers\sounds\uh60_rotor", 3.162278, 1.000000
  313. };
  314. };
  315. };
  316. };
  317.  
  318.  
  319. class UH60_Ldap_Ups_Air: AH1Z
  320. {
  321. selectionHRotorStill = "mainRotorStatic";
  322. selectionHRotorMove = "mainRotorBlurred";
  323. selectionVRotorStill = "tailRotorStatic";
  324. selectionVRotorMove = "tailRotorBlurred";
  325.  
  326. model="\Upsilon_choppers\upsilon_chopper_ldap";
  327. picture = "\Upsilon_choppers\ico\upsilon_chopper_ico.paa";
  328. Icon="\Upsilon_choppers\ico\upsilon_chopper_ico.paa";
  329. mapSize = 14;
  330. displayName= "Upsilon Airline [UH60_Ldap]";
  331. showgunneroptics = true;
  332. weapons[]={FFARLauncher,CMFlareLauncher};
  333. magazines[]={38Rnd_FFAR,120Rnd_CMFlareMagazine};
  334. hasGunner = 1;
  335. gunnerUsesPilotView = 0;
  336. //memoryPointRMissile = "Missile_2";
  337. soundEngine[]={\ca\air\Data\Sound\UH1_engine_v1,db31,1};
  338. soundGetIn[]={\ca\air\Data\Sound\heli_door3,db-20,1};
  339. soundGetOut[]={\ca\air\Data\Sound\heli_door3,db-20,1};
  340. scope = public;
  341. side=TWest;
  342. crew = SoldierWPilot;
  343. maxSpeed = 320;
  344. accuracy=0.30;
  345. armor=30;
  346. damageResistance = 0.00242;
  347. cost=10000000;
  348.  
  349. mainRotorSpeed = -1;
  350.  
  351. driverInAction = UH60_Pilot;
  352. driverAction = UH60_Pilot;
  353. cargoAction[]={
  354. UH60_Cargo02
  355. };
  356. transportSoldier = 12;
  357. //cargoIsCoDriver[] = {true,true,false};
  358. enableSweep=false;
  359. transportAmmo = 0;
  360. supplyRadius = 2.5;
  361.  
  362. initCargoAngleY=+10; // cargo viewing limitations
  363. minCargoAngleY=-60;
  364. maxCargoAngleY=+120;
  365.  
  366. type=2;
  367. //threat[] VSoft, VArmor, VAir
  368. threat[]={0.3, 1, 0.4};
  369.  
  370. typicalCargo[]={SoldierWPilot,SoldierWPilot, SoldierWAT, SoldierWAT};
  371.  
  372. transportMaxMagazines = 150;
  373. ace_air_fcs_enabled = 1;
  374. transportMaxWeapons = 30;
  375. forceHideDriver = true;
  376. castDriverShadow = true;
  377. castCargoShadow = true;
  378. laserScanner = true;
  379.  
  380. class Turrets: Turrets
  381. {
  382. class MainTurret: MainTurret
  383. {
  384. body = "mainTurret";
  385. gun = "mainGun";
  386. animationSourceBody = "mainTurret";
  387. animationSourceGun = "mainGun";
  388. primary = 1;
  389. gunnerAction = UH60_Cargo01;
  390. gunnerInAction = UH60_Cargo01;
  391. gunnerName = "Co Pilot";
  392. //weapons[] = { "ACE_DAGR_Launcher","ACE_SACLOS_Guidance" };
  393. //magazines[] = { "ACE_8Rnd_DAGR","ACE_SACLOS_Guidance" };
  394. weapons[] = {"HellfireLauncher", "ACE_SACLOS_Guidance"};
  395. magazines[] = {"ACE_8Rnd_Hellfire", , "ACE_SACLOS_Guidance"};
  396. //weapons[]={M197,Laserdesignator_mounted,ACE_HellfireLauncher};
  397. //magazines[]={Laserbatteries,ACE_8Rnd_Hellfire};
  398. memoryPointsGetInGunner= "pos gunner";
  399. memoryPointsGetInGunnerDir= "pos gunner dir";
  400. memoryPointGun = "gunnerview";
  401. primaryGunner = 1;
  402. gunnerOpticsModel = "\ca\air\optika_AH1Z";
  403. gunBeg = "gun_end";
  404. gunEnd = "gun_beg";
  405. minElev = -80;
  406. maxElev = 25;
  407. initElev = 0;
  408. minTurn = -180;
  409. maxTurn = 180;
  410. initTurn = 0;
  411. ace_sys_missileguidance_tracker = "M197";
  412. ace_sys_missileguidance_limitsOn = 1;
  413. ace_sys_missileguidance_limits[] = {20, 20, 0, 0};
  414. ace_sys_missileguidance_tracklimits[] = {30, 30};
  415. class ViewOptics
  416. {
  417. initAngleX = 0;
  418. minAngleX = -30;
  419. maxAngleX = 30;
  420. initAngleY = 0;
  421. minAngleY = -100;
  422. maxAngleY = 100;
  423. initFov = 0.7;
  424. minFov = 0.25;
  425. maxFov = 1.1;
  426. };
  427.  
  428. };
  429. };
  430. /*class Turrets: Turrets
  431. {
  432. class CoPilotObs : MainTurret
  433. {
  434. stabilizedInAxes = "StabilizedInAxesBoth";
  435. proxyIndex = 3;
  436. gunnerName = "CoPilotObs";
  437. gunnerAction = UH1Y_Gunner02;
  438. gunnerInAction = UH1Y_Gunner02;
  439. body = "sensors_turret";
  440. gun = "sensors";
  441. animationSourceBody = "sensors_turret";
  442. animationSourceGun = "sensors";
  443. outGunnerMayFire = 1;
  444. gunBeg = "gun_end";
  445. gunEnd = "gun_begin";
  446. memoryPointGun = "gun_end";
  447. commanding = -1;
  448. weapons[] = {
  449. "Laserdesignator_mounted","HellfireLauncher"
  450. };
  451. magazines[] = {
  452. "Laserbatteries","8Rnd_Hellfire"
  453. };
  454. primaryGunner = 0;
  455. minElev = -80;
  456. maxElev = 25;
  457. initElev = 0;
  458. minTurn = -180;
  459. maxTurn = 180;
  460. initTurn = 0;
  461. gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
  462. memoryPointGunnerOptics = "gunnerview";
  463. gunnerForceOptics = 0;
  464. gunnerOpticsShowCursor = 0;
  465.  
  466. class ViewOptics
  467. {
  468. initAngleX = 0;
  469. minAngleX = -30;
  470. maxAngleX = 30;
  471. initAngleY = 0;
  472. minAngleY = -100;
  473. maxAngleY = 100;
  474. initFov = 0.800000;
  475. minFov = 0.008300;
  476. maxFov = 0.800000;
  477. };
  478. gunnerCompartments = "Compartment2";
  479. startEngine = 0;
  480. soundServo[] = {
  481. "", 0.010000, 1.000000
  482. };
  483. memoryPointsGetInGunner = "pos gunner";
  484. memoryPointsGetInGunnerDir = "pos gunner dir";
  485. selectionFireAnim = "";
  486. castGunnerShadow = 1;
  487. viewGunnerShadow = 1;
  488. };
  489. };*/
  490.  
  491. class Reflectors
  492. {
  493. class Left
  494. {
  495. color[] = {0.2, 0.4, 0.5, 0.6};
  496. ambient[] = {0.8, 0.07, 0.07, 0.2};
  497. position = "L svetlo";
  498. direction = "konec L svetla";
  499. hitpoint = "L svetlo";
  500. selection = "L svetlo";
  501. size = 0.2;
  502. brightness = 0.06;
  503. };
  504. class Right
  505. {
  506. color[] = {0.2, 0.4, 0.5, 0.6};
  507. ambient[] = {0.8, 0.07, 0.07, 0.2};
  508. position = "L svetlo";
  509. direction = "konec L svetla";
  510. hitpoint = "L svetlo";
  511. selection = "L svetlo";
  512. size = 0.2;
  513. brightness = 0.06;
  514. };
  515. };
  516.  
  517.  
  518. dammageHalf[]=
  519. {
  520. \ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr1_CA.paa,
  521. \ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr1_CA.paa
  522. };
  523. dammageFull[]=
  524. {
  525. \ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr2_CA.paa,
  526. \ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr2_CA.paa
  527. };
  528. class Damage
  529. {
  530. tex[]={};
  531. mat[]={
  532. "ca\air\data\materialy\uh60_01.rvmat",
  533. "ca\air\data\materialy\uh60_01.rvmat",
  534. "ca\air\data\materialy\uh60_01_destruct.rvmat",
  535. "ca\air\data\materialy\uh60_02.rvmat",
  536. "ca\air\data\materialy\uh60_02.rvmat",
  537. "ca\air\data\materialy\uh60_02_destruct.rvmat",
  538. "ca\air\data\materialy\uh60_03.rvmat",
  539. "ca\air\data\materialy\uh60_03.rvmat",
  540. "ca\air\data\materialy\uh60_03_destruct.rvmat",
  541. "ca\air\data\materialy\uh60_04.rvmat",
  542. "ca\air\data\materialy\uh60_04.rvmat",
  543. "ca\air\data\materialy\uh60_04_destruct.rvmat"
  544. };
  545. };
  546. class UserActions
  547. {
  548. class OpenDoor // action to open the door
  549. {
  550. displayName="Open Cargo Doors"; // string that's displayed in the action menu
  551. position="cargo_doors_action"; // name of the 'action point'
  552. radius=1.5; // how close the player has to be see this action
  553. condition="this animationPhase ""Move_cargo_doors"" > 0.5"; // check whether the door has moved already
  554. statement="this animate[""Move_cargo_doors"",0]"; // and if not, then start the animation
  555. onlyforplayer = true; // requirement by ArmA - presumably defines if AI can/cannot open doors etc
  556. };
  557. class CloseDoor // action to close the door
  558. {
  559. displayName="Close Cargo Doors";
  560. position="cargo_doors_action";
  561. radius=1.5;
  562. condition="this animationPhase ""Move_cargo_doors"" < 0.5";
  563. statement="this animate[""Move_cargo_doors"",1]";
  564. onlyforplayer = true;
  565. };
  566. class Laser_On
  567. {
  568. displayName = "$STR_ACE_UA_LASER_ON";
  569. position = "gunnerview";
  570. radius = 6;
  571. onlyForPlayer = 1;
  572. condition = "(alive this) && (player == gunner this) && isNil {this getVariable 'ace_sys_missileguidance_laser_designation'}";
  573. statement = "this setVariable ['ace_sys_missileguidance_laser_designation',true]; [this, currentWeapon this, true] spawn ace_sys_missileguidance_fnc_opt_laserloop";
  574. };
  575. //&& (player == gunner this)
  576. class Laser_Off : Laser_On
  577. {
  578. displayName = "$STR_ACE_UA_LASER_OFF";
  579. condition = "(alive this) && (player == gunner this) && (this getVariable 'ace_sys_missileguidance_laser_designation')";
  580. statement = "this setVariable ['ace_sys_missileguidance_laser_off',true]";
  581. };
  582.  
  583. };
  584.  
  585. class AnimationSources
  586. {
  587. class userdoors
  588. {
  589. source = "user";
  590. animPeriod = 3; //seconds
  591. initPhase=0;
  592. };
  593. };
  594. class Sounds
  595. {
  596.  
  597. class Engine
  598. {
  599. frequency = "rotorSpeed";
  600. volume = "camPos*((rotorSpeed-0.72)*4)";
  601. sound[] = {
  602. "upsilon_choppers\sounds\uh60_engine", 2.511890, 1.000000, 900
  603. };
  604. };
  605.  
  606. class RotorLowOut
  607. {
  608. frequency = "rotorSpeed";
  609. volume = "camPos*(0 max (rotorSpeed-0.1))";
  610. cone[] = {
  611. 1.600000, 3.140000, 2.000000, 0.500000
  612. };
  613. sound[] = {
  614. "upsilon_choppers\sounds\uh60_rotor", 2.511890, 1.000000, 1400
  615. };
  616. };
  617.  
  618. class RotorHighOut
  619. {
  620. frequency = "rotorSpeed";
  621. volume = "camPos*10*(0 max (rotorThrust-0.9))";
  622. cone[] = {
  623. 1.600000, 3.140000, 2.000000, 0.500000
  624. };
  625. sound[] = {
  626. "upsilon_choppers\sounds\uh60_rotor", 2.511890, 1.000000, 1600
  627. };
  628. };
  629.  
  630. class EngineIn
  631. {
  632. frequency = "rotorSpeed";
  633. volume = "(1-camPos)*((rotorSpeed-0.75)*4)";
  634. sound[] = {
  635. "upsilon_choppers\sounds\uh60_internal", 3.162278, 1.000000
  636. };
  637. };
  638.  
  639. class RotorLowIn
  640. {
  641. frequency = "rotorSpeed";
  642. volume = "2*(1-camPos)*((rotorSpeed factor[0.3, 1.1]) min (rotorSpeed factor[1.1, 0.3]))";
  643. sound[] = {
  644. "upsilon_choppers\sounds\uh60_rotor", 3.162278, 1.000000
  645. };
  646. };
  647.  
  648. class RotorHighIn
  649. {
  650. frequency = "rotorSpeed";
  651. volume = "(1-camPos)*3*(rotorThrust-0.9)";
  652. sound[] = {
  653. "upsilon_choppers\sounds\uh60_rotor", 3.162278, 1.000000
  654. };
  655. };
  656. };
  657. };
  658. };
  659.  
  660. class CfgNonAIVehicles
  661. {
  662. class ProxyDriver;
  663. class ProxyParasutista: ProxyDriver {};
  664.  
  665. class ProxyWeapon;
  666. class ProxyAGM114Hellfire: ProxyWeapon {model = \ca\air\AGM114Hellfire; simulation = "maverickweapon";};
  667. class ProxyGBU12: ProxyWeapon {model = \ca\air\gbu12; simulation = "maverickweapon";};
  668. class ProxyAIM9XSidewinder: ProxyWeapon {model = \ca\air\AIM9XSidewinder; simulation = "maverickweapon";};
  669. class ProxyFlag;
  670. class ProxyFlag_Plane: ProxyFlag {model = "\ca\air\flag_plane";};
  671. class ProxyFlag_Plane_Big: ProxyFlag {model = "\ca\air\flag_plane_big";};
  672. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement