aircraft_laser_gun.hpp 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. class macro_new_weapon(generic,aircraft_laser) : Gatling_30mm_Plane_CAS_01_F
  2. {
  3. scope = 2;
  4. displayName = "Aircraft Laser Gun";
  5. //magazines[] = {"10000Rnd_RD501_RED_AircraftGun_Mag"};
  6. modes[] = {"LowROF"};
  7. canLock = 1;//changed from tri
  8. //multiplier=1;
  9. weaponLockSystem = 0;//changed
  10. magazines[] = {macro_new_mag(generic_aircraft_gun,1000)};
  11. ballisticsComputer = 4;
  12. class LowROF: LowROF
  13. {
  14. displayName="Aircraft Laser Cannon";
  15. sounds[]=
  16. {
  17. "StandardSound"
  18. };
  19. class StandardSound
  20. {
  21. begin1[]=
  22. {
  23. "3AS\3AS_AAT\data\sounds\AAT_Cannon.wss",
  24. 1,
  25. 0.89999998,
  26. 6000
  27. };
  28. begin2[]=
  29. {
  30. "3AS\3AS_AAT\data\sounds\AAT_Cannon.wss",
  31. 1,
  32. 0.89999998,
  33. 6000
  34. };
  35. soundBegin[]=
  36. {
  37. "begin1",
  38. 0.1,
  39. "begin2",
  40. 0.5
  41. };
  42. class SoundTails
  43. {
  44. class TailForest
  45. {
  46. sound[]=
  47. {
  48. "A3\Sounds_F\arsenal\weapons\LongRangeRifles\GM6_Lynx\GM6_tail_forest",
  49. 1,
  50. 1,
  51. 2200
  52. };
  53. frequency=1;
  54. volume="(1-interior/1.4)*forest";
  55. };
  56. class TailHouses
  57. {
  58. sound[]=
  59. {
  60. "A3\Sounds_F\arsenal\weapons\LongRangeRifles\GM6_Lynx\GM6_tail_houses",
  61. 1,
  62. 1,
  63. 2200
  64. };
  65. frequency=1;
  66. volume="(1-interior/1.4)*houses";
  67. };
  68. class TailInterior
  69. {
  70. sound[]=
  71. {
  72. "A3\Sounds_F\arsenal\weapons\LongRangeRifles\GM6_Lynx\GM6_tail_interior",
  73. 1.99526,
  74. 1,
  75. 2200
  76. };
  77. frequency=1;
  78. volume="interior";
  79. };
  80. class TailMeadows
  81. {
  82. sound[]=
  83. {
  84. "A3\Sounds_F\arsenal\weapons\LongRangeRifles\GM6_Lynx\GM6_tail_meadows",
  85. 1,
  86. 1,
  87. 2200
  88. };
  89. frequency=1;
  90. volume="(1-interior/1.4)*(meadows/2 max sea/2)";
  91. };
  92. class TailTrees
  93. {
  94. sound[]=
  95. {
  96. "A3\Sounds_F\arsenal\weapons\LongRangeRifles\GM6_Lynx\GM6_tail_trees",
  97. 1,
  98. 1,
  99. 2200
  100. };
  101. frequency=1;
  102. volume="(1-interior/1.4)*trees";
  103. };
  104. };
  105. };
  106. ballisticsComputer = 4;
  107. soundContinuous=0;
  108. autoFire=1;
  109. multiplier=1;
  110. flash="gunfire";
  111. flashSize=0.1;
  112. recoil="Empty";
  113. ffMagnitude=0.5;
  114. ffFrequency=11;
  115. ffCount=6;
  116. showToPlayer=1;
  117. burst = 1;
  118. reloadTime=0.04;
  119. dispersion = 0.00001;
  120. aiRateOfFire=1;
  121. aiRateOfFireDistance=10;
  122. minRange=0;
  123. minRangeProbab=0.0099999998;
  124. midRange=1;
  125. midRangeProbab=0.0099999998;
  126. maxRange=2;
  127. maxRangeProbab=0.0099999998;
  128. };
  129. };
  130. class macro_new_weapon(generic,rebel_aircraft_laser) : macro_new_weapon(generic,aircraft_laser)
  131. {
  132. displayName = "Rebel Aircraft Laser Gun";
  133. class LowROF: LowROF
  134. {
  135. class StandardSound
  136. {
  137. begin1[] = {"XT\sounds\laser.ogg",1,1,3000};
  138. soundBegin[] = {"begin1",1};
  139. };
  140. };
  141. };
  142. class macro_new_weapon(generic,ion_aircraft_laser) : macro_new_weapon(generic,aircraft_laser)
  143. {
  144. displayName = "ION Aircraft Laser Gun";
  145. ballisticsComputer = "1+4";
  146. class LowROF: LowROF
  147. {
  148. class StandardSound
  149. {
  150. begin1[] = {"TIEdef\ioncanon1.ogg",1.1,1.1,3000};
  151. begin2[] = {"TIEdef\ioncanon2.ogg",1.1,1.1,3000};
  152. begin3[] = {"TIEdef\ioncanon3.ogg",1.1,1.1,3000};
  153. soundBegin[] = {"begin1",0.33,"begin2",0.33,"begin3",0.34};
  154. };
  155. };
  156. };
  157. class macro_new_weapon(generic,purple_aircraft_laser) : macro_new_weapon(generic,aircraft_laser)
  158. {
  159. displayName = "Aircraft Laser Gun";
  160. class LowROF: LowROF
  161. {
  162. class StandardSound
  163. {
  164. begin1[] = {"SWOP_vehiclecommon\Speeder\Speederbike\Sounds\canon",1.5,1,2500};
  165. soundBegin[] = {"begin1",1};
  166. };
  167. };
  168. };
  169. class macro_new_weapon(generic,plasma_aircraft_laser) : macro_new_weapon(generic,aircraft_laser)
  170. {
  171. displayName = "Aircraft Laser Gun";
  172. class LowROF: LowROF
  173. {
  174. class StandardSound
  175. {
  176. begin1[] = {"rd501_vehicle_weapons\_sounds\laser_cannon\laser_cannon_shot.ogg",1.5,1,2500};
  177. soundBegin[] = {"begin1",1};
  178. };
  179. };
  180. };