config.cpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #include "../../../RD501_main/config_macros.hpp"
  2. #include "../../_common/common.hpp"
  3. class CfgPatches
  4. {
  5. class macro_patch_name(ball_turret)
  6. {
  7. author=DANKAUTHORS;
  8. addonRootClass= macro_patch_name(vehicle_weapons)
  9. requiredAddons[]=
  10. {
  11. macro_patch_name(vehicle_weapons),
  12. "3AS_LAAT"
  13. };
  14. requiredVersion=0.1;
  15. units[]={};
  16. weapons[]={};
  17. };
  18. };
  19. class CfgWeapons
  20. {
  21. class 3as_LAAT_autocannon_30mm;
  22. class ParticleBeamCannon_F: 3as_LAAT_autocannon_30mm
  23. {
  24. class HE;
  25. };
  26. class ParticleBeamCannon: ParticleBeamCannon_F{};
  27. class macro_new_weapon(turret,laat_ball_beam_l): ParticleBeamCannon
  28. {
  29. displayName = "BeamRider Mk-I";
  30. author = DANKAUTHORS;
  31. magazines[] = {macro_new_mag(laat_ball_beam,300), "Laser_Battery_F"};
  32. class HE: HE
  33. {
  34. displayName = "BeamRider Mk-I";
  35. magazines[] = {macro_new_mag(laat_ball_beam,300), "Laser_Battery_F"};
  36. };
  37. stabilizedInAxes = 3;
  38. ballisticsComputer = 1;
  39. canLock = 2;
  40. magazineReloadTime=10;
  41. };
  42. class macro_new_weapon(turret,laat_ball_beam_r): macro_new_weapon(turret,laat_ball_beam_l){};
  43. class LMG_RCWS;
  44. class Cannon_Portableun:LMG_RCWS
  45. {
  46. class manual;
  47. };
  48. class macro_new_weapon(turret,laat_ball_turret):Cannon_Portableun
  49. {
  50. displayName = "BeamRider Mk-III";
  51. magazines[] = {macro_new_mag(laat_ball_turret,200)};
  52. stabilizedInAxes = 3;
  53. ballisticsComputer = 1;
  54. canLock = 2;
  55. magazineReloadTime=10;
  56. dlc = "RD501";
  57. author= "RD501";
  58. modes[] = {"manual", "close"};
  59. class manual: manual
  60. {
  61. sounds[] = {"StandardSound"};
  62. class BaseSoundModeType
  63. {
  64. closure1[] = {};
  65. soundClosure[] = {};
  66. };
  67. displayName = "Laat Ball Turret";
  68. reloadTime = 0.0009;
  69. class StandardSound
  70. {
  71. weaponSoundEffect = "DefaultRifle";
  72. begin1[] = {"Uwing\uwingcannon.ogg", 0.8, 0.5, 2000};
  73. soundBegin[] = {"begin1", 1};
  74. };
  75. autoFire = 1;
  76. recoil = "Empty";
  77. dispersion = 0;
  78. showToPlayer = 1;
  79. burst = 1;
  80. ballisticscomputer = 1;
  81. minRange = 1;
  82. minRangeProbab = 0.1;
  83. midRange = 400;
  84. midRangeProbab = 0.7;
  85. maxRange = 1200;
  86. maxRangeProbab = 0.04;
  87. aiDispersionCoefY = 7;
  88. aiDispersionCoefX = 7;
  89. aiRateOfFire = 0.3;
  90. aiRateOfFireDistance = 1500;
  91. maxLeadSpeed = 600;
  92. };
  93. class close: manual
  94. {
  95. showToPlayer = 0;
  96. soundBurst = 0;
  97. burst = 12;
  98. aiRateOfFire = 0.05;
  99. aiRateOfFireDistance = 2000;
  100. minRange = 0;
  101. minRangeProbab = 0.05;
  102. midRange = 1000;
  103. midRangeProbab = 0.58;
  104. maxRange = 8000;
  105. maxRangeProbab = 0.04;
  106. };
  107. };
  108. };