config.cpp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. #include "../../../RD501_main/config_macros.hpp"
  2. #include "../../_common/common.hpp"
  3. class CfgPatches
  4. {
  5. class macro_patch_name(generic_aircraft_weapons)
  6. {
  7. author=DANKAUTHORS;
  8. addonRootClass= macro_patch_name(vehicle_weapons)
  9. requiredAddons[]=
  10. {
  11. macro_patch_name(vehicle_weapons)
  12. };
  13. requiredVersion=0.1;
  14. units[]={};
  15. weapons[]={
  16. macro_new_weapon(generic,aircraft_laser),
  17. macro_new_weapon(generic,rebel_aircraft_laser),
  18. macro_new_weapon(generic,ion_aircraft_laser),
  19. macro_new_weapon(generic,tie_aircraft_laser),
  20. macro_new_weapon(generic,purple_aircraft_laser),
  21. macro_new_weapon(generic,plasma_aircraft_laser),
  22. macro_new_weapon(generic,rebel_aircraft_cannon),
  23. macro_new_weapon(generic,imperial_aircraft_cannon),
  24. macro_new_weapon(generic,republic_aircraft_cannon),
  25. macro_new_weapon(generic,cis_aircraft_cannon),
  26. macro_new_weapon(generic,ion_aircraft_cannon),
  27. macro_new_weapon(generic,purple_aircraft_cannon),
  28. macro_new_weapon(generic,plasma_aircraft_cannon),
  29. macro_new_weapon(generic,preatorian_gun_opfor),
  30. macro_new_weapon(aa_gun,aa_gun_base),
  31. macro_new_weapon(generic,blue_dual_aircraft_laser)
  32. };
  33. };
  34. };
  35. class CfgWeapons
  36. {
  37. class Cannon_30mm_Plane_CAS_02_F;
  38. class SWOP_Cannon_trid:Cannon_30mm_Plane_CAS_02_F
  39. {
  40. class LowROF;
  41. };
  42. //Laser Guns
  43. #include "aircraft_laser_gun.hpp"
  44. //Laser Cannon
  45. class macro_new_weapon(generic,republic_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
  46. {
  47. magazines[] = {macro_new_mag(generic_aircraft_cannon_green,1000)};
  48. ballisticsComputer = "1+4";
  49. displayName = "Laser Cannon";
  50. burst = 1;
  51. class LowROF: LowROF
  52. {
  53. textureType = "fullAuto";
  54. burst = 1;
  55. reloadTime=0.04;
  56. dispersion=0;
  57. };
  58. };
  59. class macro_new_weapon(generic,cis_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
  60. {
  61. magazines[] = {macro_new_mag(generic_aircraft_cannon_red,1000)};
  62. class LowROF: LowROF
  63. {
  64. textureType = "fullAuto";
  65. burst = 1;
  66. reloadTime=0.04;
  67. dispersion=0;
  68. };
  69. };
  70. class macro_new_weapon(generic,blue_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
  71. {
  72. magazines[] = {macro_new_mag(generic_aircraft_cannon_blue,1000)};
  73. class LowROF: LowROF
  74. {
  75. textureType = "fullAuto";
  76. burst = 1;
  77. reloadTime=0.04;
  78. dispersion=0;
  79. };
  80. };
  81. class 3as_LAAT_autocannon_30mm;
  82. class ParticleBeamCannon_F: 3as_LAAT_autocannon_30mm
  83. {
  84. class HE;
  85. };
  86. class macro_new_weapon(generic,green_dual_aircraft_laser): ParticleBeamCannon_F
  87. {
  88. canLock = 1;
  89. ballisticsComputer = 1;
  90. weaponLockSystem = 0;
  91. magazines[] = {macro_new_mag(generic_aircraft_gun_dual_green,1000)};
  92. class HE: HE
  93. {
  94. displayName = "Aircraft Laser Gun";
  95. magazines[] = {macro_new_mag(generic_aircraft_gun_dual_green,1000)};
  96. dispersion = 0.012;
  97. autoFire=true;
  98. aiRateOfFire = 0.001;
  99. reloadTime=0.06;
  100. aiRateOfFireDispersion = 0.0;
  101. aiRateOfFireDistance = 0;
  102. minRange = 0;
  103. minRangeProbab = 1;
  104. midRange = 7500;
  105. midRangeProbab = 1;
  106. maxRange = 15000;
  107. maxRangeProbab = 1;
  108. weaponLockDelay = 0;
  109. weaponLockSystem = 0;
  110. lockAcquire = 1;
  111. FCSMaxLeadSpeed = 1000;
  112. burst = 30;//30;
  113. };
  114. };
  115. class macro_new_weapon(generic,ion_aircraft_cannon) :macro_new_weapon(generic,republic_aircraft_cannon)
  116. {
  117. class LowROF: LowROF
  118. {
  119. class StandardSound
  120. {
  121. begin1[] = {"TIEdef\ioncanon1.ogg",1.1,1.1,3000};
  122. begin2[] = {"TIEdef\ioncanon2.ogg",1.1,1.1,3000};
  123. begin3[] = {"TIEdef\ioncanon3.ogg",1.1,1.1,3000};
  124. soundBegin[] = {"begin1",0.33,"begin2",0.33,"begin3",0.34};
  125. };
  126. };
  127. };
  128. class macro_new_weapon(generic,purple_aircraft_cannon) :macro_new_weapon(generic,republic_aircraft_cannon)
  129. {
  130. class LowROF: LowROF
  131. {
  132. class StandardSound
  133. {
  134. begin1[] = {"SWOP_vehiclecommon\Speeder\Speederbike\Sounds\canon",1.5,1,2500};
  135. soundBegin[] = {"begin1",1};
  136. };
  137. };
  138. };
  139. class macro_new_weapon(generic,plasma_aircraft_cannon) : macro_new_weapon(generic,republic_aircraft_cannon)
  140. {
  141. class LowROF: LowROF
  142. {
  143. dispersion = 0;
  144. class StandardSound
  145. {
  146. begin1[] = {"SWOP_vehiclecommon\Speeder\Speederbike\Sounds\canon",1.5,1,2500};
  147. soundBegin[] = {"begin1",1};
  148. };
  149. };
  150. };
  151. class macro_new_weapon(aa_gun,aa_gun_base) : macro_new_weapon(generic,republic_aircraft_cannon)
  152. {
  153. displayName = "PPTG2AC"
  154. magazines[] = {macro_new_mag(AA_Gun_Base,1000)};
  155. class LowROF: LowROF
  156. {
  157. dispersion = 0;
  158. class StandardSound
  159. {
  160. begin1[] = {"TIEdef\ioncanon1.ogg",1.1,1.1,3000};
  161. begin2[] = {"TIEdef\ioncanon2.ogg",1.1,1.1,3000};
  162. begin3[] = {"TIEdef\ioncanon3.ogg",1.1,1.1,3000};
  163. soundBegin[] = {"begin1",0.33,"begin2",0.33,"begin3",0.34};
  164. };
  165. };
  166. };
  167. //Preatorian gun
  168. class macro_new_weapon(generic,preatorian_gun_opfor): macro_new_weapon(generic,purple_aircraft_laser)
  169. {
  170. displayName = "B.E.A.R.D";
  171. magazines[] = {
  172. macro_new_mag(generic_aircraft_gun_preatorian,1000)
  173. };
  174. class LowROF: LowROF
  175. {
  176. burst = 1;
  177. class StandardSound
  178. {
  179. begin1[] = {"SW_EmpireWeapons\e11\e1.ogg", 0.7, 1, 3000};
  180. soundBegin[] = {"begin1", 0.2};
  181. };
  182. };
  183. };
  184. //Kannon
  185. class macro_new_weapon(generic,kannon) : macro_new_weapon(generic,republic_aircraft_cannon)
  186. {
  187. scope = 1;
  188. displayName = "SIN-C 'Rage'";
  189. magazines[] = {
  190. macro_new_mag(Kannon,100)
  191. };
  192. modes[] = {"LowROF"};
  193. dispersion = 0.00001;
  194. aiRateOfFire = 0.4;
  195. reloadTime=0.4;
  196. burst = 1;
  197. class LowROF: LowROF
  198. {
  199. displayName = "SIN-C 'Rage'";
  200. multiplier=1;
  201. dispersion = 0.00001;
  202. autoFire=true;
  203. aiRateOfFire = 0.4;
  204. reloadTime=0.4;
  205. burst = 1;
  206. };
  207. };
  208. };