config.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #define COMPONENT rocket
  2. #include "../../RD501_main/config_macros.hpp"
  3. #include "../_common/common.hpp"
  4. #undef CONCAT
  5. #define CONCAT(a,b) a##b
  6. #define DISPOSABLE_BASE(name) macro_new_weapon(launcher,name)
  7. #define DISPOSABLE_LOADED(name) macro_new_weapon(launcher,CONCAT(name,_Loaded))
  8. #define DISPOSABLE_USED(name) macro_new_weapon(launcher,CONCAT(name,_Used))
  9. class CfgPatches
  10. {
  11. class macro_patch_name(RPS_Disposable)
  12. {
  13. author=DANKAUTHORS;
  14. addonRootClass= macro_patch_name(weapons)
  15. requiredAddons[]=
  16. {
  17. macro_patch_name(weapons)
  18. };
  19. requiredVersion=0.1;
  20. units[]={};
  21. weapons[]={
  22. macro_quote(DISPOSABLE_BASE(RPS_Disposable)),
  23. macro_quote(DISPOSABLE_USED(RPS_Disposable))
  24. };
  25. };
  26. };
  27. class cfgWeapons
  28. {
  29. class Launcher;
  30. class Launcher_Base_F: Launcher {
  31. class WeaponSlotsInfo;
  32. };
  33. class DISPOSABLE_BASE(RPS_disposable) : Launcher_Base_F
  34. {
  35. author= "RD501";
  36. scope = 2;
  37. scopeArsenal=2;
  38. displayName = "Republic RPS Disposable";
  39. model = "\3AS\3AS_Weapons\RPS6\3AS_RPS6_F.p3d";
  40. modelOptics = "\A3\Weapons_F\acc\reticle_RPG_F";
  41. icon = "\RD501_Weapons\RPS_Disposable\rps_disposable_icon.paa";
  42. picture = "\RD501_Weapons\RPS_Disposable\rps_disposable_icon.paa";
  43. recoil = "recoil_single_law";
  44. baseWeapon = macro_quote(DISPOSABLE_BASE(RPS_Disposable));
  45. RD501_Empty_Weapon = macro_quote(DISPOSABLE_USED(RPS_Disposable));
  46. magazines[] = { "MRAWS_HEAT55_F" };
  47. magazineReloadTime = 0.1;
  48. reloadMagazineSound[] = {"",1,1};
  49. class EventHandlers {
  50. fired = macro_quote(_this call macro_fnc_name(onWeaponFiredSwapToEmpty));
  51. };
  52. class WeaponSlotsInfo: WeaponSlotsInfo {
  53. mass = 80;
  54. };
  55. };
  56. class DISPOSABLE_USED(RPS_Disposable) : DISPOSABLE_BASE(RPS_Disposable)
  57. {
  58. author= "RD501";
  59. scope = 1;
  60. scopeArsenal=1;
  61. displayName = "Republic RPS Disposable (Used)";
  62. baseWeapon = macro_quote(DISPOSABLE_USED(RPS_Disposable));
  63. magazines[] = { "CBA_FakeLauncherMagazine" };
  64. class WeaponSlotsInfo: WeaponSlotsInfo {
  65. mass = 10;
  66. };
  67. };
  68. };