config.cpp 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. #include "..\..\script_component.hpp"
  2. class CfgPatches
  3. {
  4. class RD501_patch_tank_cannons
  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(saber_gun,td),
  16. macro_new_weapon(saber_gun,mbt),
  17. macro_new_weapon(aat_cannon,mbt),
  18. macro_new_weapon(aat_cannon,king),
  19. macro_new_weapon(atte,mbt),
  20. macro_new_weapon(mynock_cannon,mbt),
  21. macro_new_weapon(mynock_cannon,td)
  22. };
  23. };
  24. };
  25. class CfgWeapons
  26. {
  27. class 3AS_HeavyGATCannon_Base;
  28. class 3AS_GATCannon:3AS_HeavyGATCannon_Base
  29. {
  30. class manual;
  31. };
  32. class macro_new_weapon(aat_cannon,mbt) : 3AS_GATCannon
  33. {
  34. displayName = "Heavy Laser Cannon";
  35. dlc = "RD501";
  36. author= "RD501";
  37. magazines[] = {
  38. macro_new_mag(aat_mbt,50)
  39. };
  40. ballisticsComputer = 4;
  41. canLock = 2;
  42. weaponLockDelay = 3.5;
  43. weaponLockSystem = 8;
  44. ace_overpressure_angle = 30;
  45. ace_overpressure_range = 10;
  46. ace_overpressure_damage = 0.1;
  47. reloadTime=2;
  48. magazineReloadTime = 6;
  49. modes[] = {"manual","close"};
  50. class manual: manual
  51. {
  52. reloadTime=0.5;
  53. };
  54. };
  55. class macro_new_weapon(aat_cannon,king) : 3AS_GATCannon
  56. {
  57. displayName = "King Heavy Laser Cannon";
  58. dlc = "RD501";
  59. author= "RD501";
  60. magazines[] = {
  61. macro_new_mag(aat_mbt,10)
  62. };
  63. ballisticsComputer = 4;
  64. canLock = 2;
  65. weaponLockDelay = 3.5;
  66. weaponLockSystem = 8;
  67. ace_overpressure_angle = 30;
  68. ace_overpressure_range = 10;
  69. ace_overpressure_damage = 0.1;
  70. magazineReloadTime = 6;
  71. modes[] = {"manual","close"};
  72. class manual: manual
  73. {
  74. recoil = "empty";
  75. weaponSoundEffect = "DefaultRifle";
  76. soundContinuous = 0;
  77. reloadTime = 3;
  78. magazineReloadTime = 6;
  79. autoReload = 1;
  80. ballisticsComputer = 1;
  81. canLock = 2;
  82. autoFire = 0;
  83. dispersion = 0;
  84. };
  85. class close: manual
  86. {
  87. showToPlayer = 0;
  88. aiRateOfFire = .5;
  89. aiRateOfFireDistance = 10000;
  90. minRange = 0;
  91. minRangeProbab = 0.35;
  92. midRange = 500;
  93. midRangeProbab = 0.78;
  94. maxRange = 10000;
  95. maxRangeProbab = 1.0;
  96. aiDispersionCoefX = 2;
  97. aiDispersionCoefY = 2;
  98. };
  99. };
  100. class macro_new_weapon(mynock_cannon,mbt) : macro_new_weapon(aat_cannon,king)
  101. {
  102. displayName = "Primary Mass Thrower";
  103. dlc = "RD501";
  104. author= "RD501";
  105. magazines[] = {
  106. macro_new_mag(mynock_mbt_ap,12),
  107. macro_new_mag(mynock_mbt_he,12)
  108. };
  109. ballisticsComputer = 4;
  110. canLock = 2;
  111. weaponLockDelay = 3.5;
  112. weaponLockSystem = 8;
  113. ace_overpressure_angle = 30;
  114. ace_overpressure_range = 10;
  115. ace_overpressure_damage = 0.1;
  116. magazineReloadTime = 6;
  117. modes[] = {"manual","close"};
  118. class manual: manual
  119. {
  120. recoil = "empty";
  121. weaponSoundEffect = "DefaultRifle";
  122. soundContinuous = 0;
  123. reloadTime = 3;
  124. magazineReloadTime = 6;
  125. autoReload = 1;
  126. ballisticsComputer = 1;
  127. canLock = 2;
  128. autoFire = 0;
  129. dispersion = 0;
  130. };
  131. class close: manual
  132. {
  133. showToPlayer = 0;
  134. aiRateOfFire = .5;
  135. aiRateOfFireDistance = 10000;
  136. minRange = 0;
  137. minRangeProbab = 0.35;
  138. midRange = 500;
  139. midRangeProbab = 0.78;
  140. maxRange = 10000;
  141. maxRangeProbab = 1.0;
  142. aiDispersionCoefX = 2;
  143. aiDispersionCoefY = 2;
  144. };
  145. };
  146. class macro_new_weapon(mynock_cannon,td) : macro_new_weapon(aat_cannon,king)
  147. {
  148. displayName = "Quantum Accelerator";
  149. dlc = "RD501";
  150. author= "RD501";
  151. magazines[] = {
  152. macro_new_mag(mynock_mbt_td,12),
  153. };
  154. ballisticsComputer = 4;
  155. canLock = 2;
  156. weaponLockDelay = 3.5;
  157. weaponLockSystem = 8;
  158. ace_overpressure_angle = 360;
  159. ace_overpressure_range = 10;
  160. ace_overpressure_damage = 100;
  161. magazineReloadTime = 6;
  162. modes[] = {"manual","close"};
  163. class manual: manual
  164. {
  165. recoil = "empty";
  166. weaponSoundEffect = "DefaultRifle";
  167. soundContinuous = 0;
  168. reloadTime = 12;
  169. magazineReloadTime = 12;
  170. autoReload = 1;
  171. ballisticsComputer = 1;
  172. canLock = 2;
  173. autoFire = 0;
  174. dispersion = 0;
  175. };
  176. class close: manual
  177. {
  178. showToPlayer = 0;
  179. aiRateOfFire = .5;
  180. aiRateOfFireDistance = 10000;
  181. minRange = 0;
  182. minRangeProbab = 0.35;
  183. midRange = 500;
  184. midRangeProbab = 0.78;
  185. maxRange = 10000;
  186. maxRangeProbab = 1.0;
  187. aiDispersionCoefX = 2;
  188. aiDispersionCoefY = 2;
  189. };
  190. };
  191. };