saiga.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. class Saiga_Base : RifleBoltFree_Base
  2. {
  3. override RecoilBase SpawnRecoilObject()
  4. {
  5. return new SiagaRecoil(this);
  6. }
  7. /*override int GetWeaponSpecificCommand(int weaponAction ,int subCommand)
  8. {
  9. if ( weaponAction == WeaponActions.RELOAD)
  10. {
  11. switch (subCommand)
  12. {
  13. case WeaponActionReloadTypes.RELOADSRIFLE_MAGAZINE_BULLET:
  14. return WeaponActionReloadTypes.RELOADRIFLE_MAGAZINE_BULLET;
  15. case WeaponActionReloadTypes.RELOADSRIFLE_NOMAGAZINE_BULLET:
  16. return WeaponActionReloadTypes.RELOADRIFLE_NOMAGAZINE_BULLET;
  17. case WeaponActionReloadTypes.RELOADSRIFLE_MAGAZINE_NOBULLET:
  18. return WeaponActionReloadTypes.RELOADRIFLE_MAGAZINE_NOBULLET;
  19. case WeaponActionReloadTypes.RELOADSRIFLE_NOMAGAZINE_NOBULLET:
  20. return WeaponActionReloadTypes.RELOADRIFLE_NOMAGAZINE_NOBULLET;
  21. default:
  22. return subCommand;
  23. }
  24. }
  25. return subCommand;
  26. }*/
  27. override bool CanEnterIronsights()
  28. {
  29. ItemOptics optic = GetAttachedOptics();
  30. if ( optic && PSO1Optic.Cast(optic) || PSO11Optic.Cast(optic) || KashtanOptic.Cast(optic) || KazuarOptic.Cast(optic) )
  31. return true;
  32. return super.CanEnterIronsights();
  33. }
  34. //Debug menu Spawn Ground Special
  35. override void OnDebugSpawn()
  36. {
  37. super.OnDebugSpawn();
  38. GameInventory inventory = GetInventory();
  39. inventory.CreateInInventory( "Saiga_Bttstck" );
  40. inventory.CreateInInventory( "KobraOptic" );
  41. inventory.CreateInInventory( "Battery9V" );
  42. }
  43. }
  44. class Saiga : Saiga_Base
  45. {
  46. };