pm73rak.c 579 B

123456789101112131415161718192021222324252627282930313233
  1. /**@class Rifle_Base
  2. * @brief base for rifles
  3. * @NOTE name copies config base class
  4. **/
  5. class PM73Rak_Base extends OpenBolt_Base
  6. {
  7. void PM73Rak_Base()
  8. {
  9. }
  10. override RecoilBase SpawnRecoilObject()
  11. {
  12. return new PM73RakRecoil(this);
  13. }
  14. override float GetChanceToJam()
  15. {
  16. float chanceToJam = super.GetChanceToJam();
  17. Magazine mag = GetMagazine(GetCurrentMuzzle());
  18. if(mag)
  19. {
  20. chanceToJam = chanceToJam + ((1.0 - chanceToJam) * mag.GetChanceToJam());
  21. }
  22. return chanceToJam;
  23. }
  24. override bool MustBeChambered(int muzzleIndex)
  25. {
  26. return true;
  27. }
  28. };