config.cpp 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. #include "..\..\script_component.hpp"
  2. class CfgPatches
  3. {
  4. class RD501_patch_missiles
  5. {
  6. author=DANKAUTHORS;
  7. addonRootClass= MACRO_QUOTE(RD501_patch_vehicle_weapons);
  8. requiredAddons[]=
  9. {
  10. RD501_patch_vehicle_weapons
  11. };
  12. requiredVersion=0.1;
  13. units[]={};
  14. weapons[]={
  15. macro_new_weapon(wynd,a2a),
  16. macro_new_weapon(wynd,agm),
  17. macro_new_weapon(wynd,ugm),
  18. macro_new_weapon(wynd,lgm),
  19. };
  20. };
  21. };
  22. class CfgWeapons
  23. {
  24. class missiles_ASRAAM;
  25. class Rocket_04_AP_Plane_CAS_01_F;
  26. class missiles_DAGR;
  27. class missiles_Jian;
  28. class Missile_AGM_01_Plane_CAS_02_F;
  29. class RocketPods;
  30. class macro_new_weapon(wynd,a2a) : missiles_ASRAAM
  31. {
  32. displayName = "Zephyr (AA)";
  33. displayNameShort = "Zephyr";
  34. magazines[] = {macro_new_mag(a2a,4)};
  35. soundFly[] = {""};
  36. lockedTargetSound[] = {""};
  37. lockingTargetSound[] = {""};
  38. };
  39. class macro_new_weapon(wynd,a2a_vulture) : missiles_ASRAAM
  40. {
  41. displayName = "Zephyr (AA)";
  42. displayNameShort = "Zephyr";
  43. magazines[] = {macro_new_mag(a2a,2)};
  44. soundFly[] = {""};
  45. lockedTargetSound[] = {""};
  46. lockingTargetSound[] = {""};
  47. magazineReloadTime=15;
  48. };
  49. class macro_new_weapon(wynd,agm) : missiles_DAGR
  50. {
  51. displayName = "Torrent (AGM)";
  52. displayNameShort = "Torrent";
  53. canLock = 2;
  54. magazines[] = {macro_new_mag(agm,6)};
  55. soundfly[] = {""};
  56. lockedTargetSound[] = {""};
  57. lockingTargetSound[] = {""};
  58. };
  59. class macro_new_weapon(wynd,ugm) : Rocket_04_AP_Plane_CAS_01_F
  60. {
  61. displayName = "Hurricane (UGM)";
  62. displayNameShort = "Hurricane";
  63. soundfly[] = {""};
  64. magazines[] = {macro_new_mag(ugm,10)};
  65. autoFire=true;
  66. };
  67. class macro_new_weapon(wynd,lgm) : missiles_Jian
  68. {
  69. displayName = "Flashfire (LGM)";
  70. displayNameShort = "Flashfire";
  71. soundfly[] = {"\rd501_vehicle_weapons\_sounds\proton_torp.ogg",3,1,800};
  72. magazines[] = {macro_new_mag(lgm,4)};
  73. };
  74. class macro_new_weapon(wynd,lgm1) : missiles_Jian
  75. {
  76. displayName = "Flashfire (LGM)";
  77. displayNameShort = "Flashfire";
  78. soundfly[] = {"\rd501_vehicle_weapons\_sounds\proton_torp.ogg",3,1,800};
  79. magazines[] = {macro_new_mag(lgm,1)};
  80. };
  81. class macro_new_weapon(pylon,agm):missiles_DAGR
  82. {
  83. displayName = "Torrent(Pylon)";
  84. displayNameShort = "Torrent";
  85. canLock = 2;
  86. magazines[] = {
  87. macro_new_mag(pylon_agm,6)
  88. };
  89. soundfly[] = {""};
  90. lockedTargetSound[] = {""};
  91. lockingTargetSound[] = {""};
  92. };
  93. class macro_new_weapon(pylon,a2a) : missiles_ASRAAM
  94. {
  95. displayName = "Zephyr Pylon)";
  96. displayNameShort = "Zephyr";
  97. magazines[] = {macro_new_mag(pylon_aa,4)};
  98. soundFly[] = {""};
  99. lockedTargetSound[] = {""};
  100. lockingTargetSound[] = {""};
  101. };
  102. class macro_new_weapon(pylon,ugm) : Rocket_04_AP_Plane_CAS_01_F
  103. {
  104. displayName = "Hurricane(Pylon)";
  105. displayNameShort = "Hurricane";
  106. soundfly[] = {""};
  107. magazines[] = {macro_new_mag(pylon_ugm,10)};
  108. autoFire=true;
  109. modes[]=
  110. {
  111. "Far_AI",
  112. "Medium_AI",
  113. "Close_AI",
  114. "Burst",
  115. "Dual"
  116. };
  117. class Dual: RocketPods
  118. {
  119. displayName="Hurricane Dual(Pylon)";
  120. textureType="burst";
  121. burst=2;
  122. autoFire=0;
  123. soundContinuous=0;
  124. lockingTargetSound[]=
  125. {
  126. "A3\Sounds_F\weapons\Rockets\locked_1",
  127. 0.56234133,
  128. 1
  129. };
  130. lockedTargetSound[]=
  131. {
  132. "A3\Sounds_F\weapons\Rockets\locked_3",
  133. 0.56234133,
  134. 1.5
  135. };
  136. sounds[]=
  137. {
  138. "StandardSound"
  139. };
  140. class StandardSound
  141. {
  142. begin1[]=
  143. {
  144. "A3\Sounds_F\weapons\Rockets\missile_1",
  145. 1,
  146. 1,
  147. 2000
  148. };
  149. soundBegin[]=
  150. {
  151. "begin1",
  152. 1
  153. };
  154. };
  155. salvo=20;
  156. reloadTime=0.2;
  157. dispersion=0.015;
  158. aiRateOfFire=1;
  159. aiRateOfFireDistance=10;
  160. minRange=0;
  161. minRangeProbab=0.0099999998;
  162. midRange=1;
  163. midRangeProbab=0.0099999998;
  164. maxRange=2;
  165. maxRangeProbab=0.0099999998;
  166. };
  167. };
  168. class macro_new_weapon(pylon,spark) : Rocket_04_AP_Plane_CAS_01_F
  169. {
  170. displayName = "Spark(Pylon)";
  171. displayNameShort = "Spark";
  172. soundfly[] = {""};
  173. magazines[] = {macro_new_mag(pylon_spark,6)};
  174. autoFire=true;
  175. };
  176. class macro_new_weapon(pylon,lgm) : missiles_Jian
  177. {
  178. displayName = "Flashfire (Pylon)";
  179. displayNameShort = "Flashfire";
  180. soundfly[] = {"\rd501_vehicle_weapons\_sounds\proton_torp.ogg",3,1,800};
  181. magazines[] = {macro_new_mag(pylon_lgm,4)};
  182. };
  183. };