config.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #include "..\..\script_component.hpp"
  2. class CfgPatches
  3. {
  4. class RD501_patch_bombs
  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(bomb,cluster),
  16. macro_new_weapon(bomb,cluster_emp),
  17. macro_new_weapon(bomb,SDB),
  18. macro_new_weapon(bomb,LGB)
  19. };
  20. };
  21. };
  22. class CfgWeapons
  23. {
  24. class BombCluster_02_F;
  25. class weapon_SDBLauncher;//RD501_Bomb_Cluster_Launcher
  26. class GBU12BombLauncher;
  27. class macro_new_weapon(bomb,cluster): BombCluster_02_F
  28. {
  29. magazines[] = {macro_new_mag(cluster_bomb,4),macro_new_mag(cluster_bomb,2)};
  30. DisplayName = "Rayne Delivery System";
  31. displayNameShort = "Rayne System";
  32. salvo = 4;
  33. magazineReloadTime = 5;
  34. };
  35. class macro_new_weapon(bomb,cluster_emp): macro_new_weapon(bomb,cluster)
  36. {
  37. magazines[] = {macro_new_mag(cluster_emp,2)};
  38. };
  39. class macro_new_weapon(bomb,SDB) : weapon_SDBLauncher //RD501_Bomb_SDB_Launcher
  40. {
  41. magazines[] = {macro_new_mag(sdb_bomb,4)};
  42. DisplayName = "Rayne Delivery System";
  43. displayNameShort = "Rayne System";
  44. salvo = 4;
  45. magazineReloadTime = 5;
  46. };
  47. class macro_new_weapon(bomb,LGB) : GBU12BombLauncher//RD501_Bomb_LGB_Launcher
  48. {
  49. magazines[] = {macro_new_mag(lgb_bomb,4)};
  50. DisplayName = "Rayne Delivery System";
  51. displayNameShort = "Rayne System";
  52. salvo = 4;
  53. magazineReloadTime = 5;
  54. };
  55. class RocketPods;
  56. class Mk82BombLauncher;
  57. class macro_new_weapon(bomb,carpet_I) : Mk82BombLauncher
  58. {
  59. displayName = "Mk 9002/E 'Slagger'";
  60. descriptionShort = "Carpet Bomb";
  61. author = "RD501";
  62. magazines[] = {macro_new_mag(carpet_I_bomb_mag,20)};
  63. canLock = 2;
  64. salvo = 10;
  65. magazineReloadTime = 5;
  66. modes[] = {"BurstSlow"};
  67. class BurstSlow: RocketPods
  68. {
  69. displayName = "FullAuto Carpet Mode";
  70. textureType = "fullAuto";
  71. burst = 1;
  72. autoFire = 1;
  73. soundContinuous = 0;
  74. lockingTargetSound[] = {"A3\Sounds_F\weapons\Rockets\locked_1", 0.562341, 1};
  75. lockedTargetSound[] = {"A3\Sounds_F\weapons\Rockets\locked_3", 0.562341, 1.5};
  76. sounds[] = {"StandardSound"};
  77. class StandardSound
  78. {
  79. begin1[] = {"A3\Sounds_F\weapons\Rockets\missile_1", 1, 1, 2000};
  80. soundBegin[] = {"begin1", 1};
  81. };
  82. salvo = 2;
  83. reloadTime = .4;
  84. dispersion = 0.015;
  85. aiRateOfFire = 1;
  86. aiRateOfFireDistance = 10;
  87. minRange = 0;
  88. minRangeProbab = 0.01;
  89. midRange = 1;
  90. midRangeProbab = 0.01;
  91. maxRange = 2;
  92. maxRangeProbab = 0.01;
  93. };
  94. };
  95. };