config.cpp 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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. macro_new_weapon(generic,green_dual_aircraft_laser)
  33. };
  34. };
  35. };
  36. class CfgWeapons
  37. {
  38. class Cannon_30mm_Plane_CAS_02_F;
  39. class SWOP_Cannon_trid:Cannon_30mm_Plane_CAS_02_F
  40. {
  41. class LowROF;
  42. };
  43. class CannonCore;
  44. class Gatling_30mm_Plane_CAS_01_F:CannonCore
  45. {
  46. class LowROF;
  47. };
  48. //Laser Guns
  49. #include "aircraft_laser_gun.hpp"
  50. //Laser Cannon
  51. class macro_new_weapon(generic,republic_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
  52. {
  53. magazines[] = {macro_new_mag(generic_aircraft_gun_green,1000)};
  54. displayName = "Laser Cannon";
  55. burst = 1;
  56. class LowROF: LowROF
  57. {
  58. textureType = "fullAuto";
  59. burst = 1;
  60. reloadTime=0.04;
  61. dispersion=0;
  62. };
  63. };
  64. class macro_new_weapon(generic,cis_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
  65. {
  66. magazines[] = {macro_new_mag(generic_aircraft_cannon_red,1000)};
  67. class LowROF: LowROF
  68. {
  69. textureType = "fullAuto";
  70. burst = 1;
  71. reloadTime=0.04;
  72. dispersion=0;
  73. };
  74. };
  75. class macro_new_weapon(generic,blue_aircraft_cannon) : macro_new_weapon(generic,aircraft_laser)
  76. {
  77. magazines[] = {macro_new_mag(generic_aircraft_cannon_blue,1000)};
  78. class LowROF: LowROF
  79. {
  80. textureType = "fullAuto";
  81. burst = 1;
  82. reloadTime=0.04;
  83. dispersion=0;
  84. };
  85. };
  86. class macro_new_weapon(generic,green_dual_aircraft_laser): macro_new_weapon(generic,aircraft_laser)
  87. {
  88. scope=2;
  89. canLock = 1;
  90. ballisticsComputer = 4;
  91. weaponLockSystem = 0;
  92. magazines[] = {macro_new_mag(generic_aircraft_gun_dual_green,1000)};
  93. class LowROF: LowROF
  94. {
  95. displayName = "Aircraft Laser Gun";
  96. sounds[]=
  97. {
  98. "StandardSound_1"
  99. };
  100. class StandardSound_1
  101. {
  102. begin1[]=
  103. {
  104. "3as\3as_saber\sounds\wpn_saberTank_autocannon_fire",
  105. 1.99526,
  106. 1,
  107. 1500
  108. };
  109. soundBegin[]=
  110. {
  111. "begin1",
  112. 0.33000001
  113. };
  114. soundsetshot[]=
  115. {
  116. "Autocannon30mmTurret_Shot_SoundSet",
  117. "Autocannon30mmBody_tail_SoundSet"
  118. };
  119. dispersion = 0.012;
  120. autoFire=true;
  121. aiRateOfFire = 0.001;
  122. reloadTime=0.06;
  123. aiRateOfFireDispersion = 0.0;
  124. aiRateOfFireDistance = 0;
  125. minRange = 0;
  126. minRangeProbab = 1;
  127. midRange = 7500;
  128. midRangeProbab = 1;
  129. maxRange = 15000;
  130. maxRangeProbab = 1;
  131. weaponLockDelay = 0;
  132. weaponLockSystem = 0;
  133. lockAcquire = 1;
  134. FCSMaxLeadSpeed = 1000;
  135. burst = 10;//30;
  136. };
  137. };
  138. };
  139. class macro_new_weapon(generic,purple_aircraft_cannon) :macro_new_weapon(generic,republic_aircraft_cannon)
  140. {
  141. class LowROF: LowROF
  142. {
  143. class StandardSound
  144. {
  145. begin1[] = {"SWOP_vehiclecommon\Speeder\Speederbike\Sounds\canon",1.5,1,2500};
  146. soundBegin[] = {"begin1",1};
  147. };
  148. };
  149. };
  150. class macro_new_weapon(generic,plasma_aircraft_cannon) : macro_new_weapon(generic,republic_aircraft_cannon)
  151. {
  152. class LowROF: LowROF
  153. {
  154. dispersion = 0;
  155. class StandardSound
  156. {
  157. begin1[] = {"SWOP_vehiclecommon\Speeder\Speederbike\Sounds\canon",1.5,1,2500};
  158. soundBegin[] = {"begin1",1};
  159. };
  160. };
  161. };
  162. class macro_new_weapon(aa_gun,aa_gun_base) : macro_new_weapon(generic,republic_aircraft_cannon)
  163. {
  164. displayName = "PPTG2AC"
  165. magazines[] = {macro_new_mag(AA_Gun_Base,1000)};
  166. class LowROF: LowROF
  167. {
  168. dispersion = 0;
  169. class StandardSound
  170. {
  171. begin1[] = {"TIEdef\ioncanon1.ogg",1.1,1.1,3000};
  172. begin2[] = {"TIEdef\ioncanon2.ogg",1.1,1.1,3000};
  173. begin3[] = {"TIEdef\ioncanon3.ogg",1.1,1.1,3000};
  174. soundBegin[] = {"begin1",0.33,"begin2",0.33,"begin3",0.34};
  175. };
  176. };
  177. };
  178. //Preatorian gun
  179. class autocannon_35mm;
  180. class macro_new_weapon(generic,preatorian_gun_opfor): autocannon_35mm
  181. {
  182. displayName = "B.E.A.R.D";
  183. magazines[] = {
  184. macro_new_mag(generic_aircraft_gun_preatorian,1000)
  185. };
  186. };
  187. //Kannon
  188. class macro_new_weapon(generic,kannon) : macro_new_weapon(generic,republic_aircraft_cannon)
  189. {
  190. scope = 1;
  191. displayName = "SIN-C 'Rage'";
  192. magazines[] = {
  193. macro_new_mag(Kannon,100)
  194. };
  195. modes[] = {"LowROF"};
  196. dispersion = 0.00001;
  197. aiRateOfFire = 0.4;
  198. reloadTime=0.4;
  199. burst = 1;
  200. class LowROF: LowROF
  201. {
  202. displayName = "SIN-C 'Rage'";
  203. multiplier=1;
  204. dispersion = 0.00001;
  205. autoFire=true;
  206. aiRateOfFire = 0.4;
  207. reloadTime=0.4;
  208. burst = 1;
  209. };
  210. };
  211. };