ak101.c 882 B

12345678910111213141516171819202122232425262728293031323334
  1. class AK101_Base : AKM_Base
  2. {
  3. override RecoilBase SpawnRecoilObject()
  4. {
  5. return new Ak101Recoil(this);
  6. }
  7. //Debug menu Spawn Ground Special
  8. override void OnDebugSpawn()
  9. {
  10. GameInventory inventory = GetInventory();
  11. inventory.CreateInInventory( "AK_Bayonet" );
  12. inventory.CreateInInventory( "AK_PlasticBttstck" );
  13. inventory.CreateInInventory( "AK_RailHndgrd" );
  14. inventory.CreateInInventory( "PSO1Optic" );
  15. inventory.CreateInInventory( "UniversalLight" );
  16. inventory.CreateInInventory( "Battery9V" );
  17. inventory.CreateInInventory( "Battery9V" );
  18. SpawnAttachedMagazine("Mag_AK101_30Rnd");
  19. }
  20. };
  21. class AK101 : AK101_Base
  22. {
  23. override bool CanEnterIronsights()
  24. {
  25. ItemOptics optic = GetAttachedOptics();
  26. if (optic && PSO1Optic.Cast(optic) || PSO11Optic.Cast(optic) || KazuarOptic.Cast(optic))
  27. return true;
  28. return super.CanEnterIronsights();
  29. }
  30. };