DC_15a__GL_rifle.hpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. class macro_new_weapon(DC,15a_gl_rifle):SWOP_DC15AGL // RD501_DC_15a_base
  2. {
  3. weaponPoolAvailable = 1;
  4. scope=2;
  5. scopeArsenal=2;
  6. displayname = "DC-15A GL Rifle";
  7. dlc = "RD501";
  8. author= "RD501";
  9. baseWeapon = macro_new_weapon(DC,15a_gl_rifle);
  10. //DC_Family_Flashlight
  11. ACE_Overheating_Dispersion = DC15a_Overheat_Dispersion
  12. ACE_Overheating_SlowdownFactor = DC15a_Overheat_SlowdownFactor
  13. ACE_Overheating_JamChance = DC15a_Overheat_JamChance
  14. ACE_overheating_mrbs = DC15a_Overheat_mrbs
  15. ACE_overheating_allowSwapBarrel = 1;
  16. ACE_clearJamAction = "ReloadMagazine";
  17. canShootInWater = 1;
  18. magazineWell[] += {macro_new_magwell(DC_15a_energy)};
  19. magazines[] = {"DCStun_Mag"};
  20. muzzles[] = {"this", "EGLM"};
  21. class Single:Single
  22. {
  23. reloadTime = DC15A_reloadtime_single
  24. dispersion = DC15A_accuracy
  25. recoil = "recoil_single_mx";
  26. recoilProne = "recoil_single_prone_mx";
  27. };
  28. class Burst:Burst
  29. {
  30. reloadTime = DC15A_reloadtime_burst
  31. dispersion = DC15A_accuracy
  32. recoil = "recoil_auto_primary_3outof10";
  33. recoilProne = "recoil_auto_primary_prone_3outof10";
  34. };
  35. class FullAuto:FullAuto
  36. {
  37. reloadTime = DC15A_reloadtime_full
  38. dispersion = DC15A_accuracy
  39. };
  40. class WeaponSlotsInfo: WeaponSlotsInfo
  41. {
  42. mass = 30;
  43. class CowsSlot: CowsSlot
  44. {
  45. compatibleItems[] = {
  46. macro_new_weapon(scope,dc_15a_acog)
  47. };
  48. };
  49. };
  50. class EGLM:EGLM
  51. {
  52. discreteDistance[] = {100,150,200,250,300,350,400};
  53. magazines[] = {};
  54. magazineWell[] += {macro_new_magwell(GL_Mags)};
  55. };
  56. };