stunbaton.c 852 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. class StunBaton : ItemBase
  2. {
  3. protected int m_MeleeMode;
  4. protected int m_MeleeHeavyMode;
  5. protected int m_MeleeSprintMode;
  6. void StunBaton()
  7. {
  8. m_MeleeMode = 0;
  9. m_MeleeHeavyMode = 1;
  10. m_MeleeSprintMode = 2;
  11. }
  12. override void OnWorkStart()
  13. {
  14. //! melee modes in cfg (switched on state)
  15. m_MeleeMode = 3;
  16. m_MeleeHeavyMode = 4;
  17. m_MeleeSprintMode = 5;
  18. }
  19. override void OnWorkStop()
  20. {
  21. //! melee modes in cfg (switched off state)
  22. m_MeleeMode = 0;
  23. m_MeleeHeavyMode = 1;
  24. m_MeleeSprintMode = 2;
  25. }
  26. override int GetMeleeMode()
  27. {
  28. return m_MeleeMode;
  29. }
  30. override int GetMeleeHeavyMode()
  31. {
  32. return m_MeleeHeavyMode;
  33. }
  34. override int GetMeleeSprintMode()
  35. {
  36. return m_MeleeSprintMode;
  37. }
  38. override void SetActions()
  39. {
  40. super.SetActions();
  41. AddAction(ActionTurnOnWhileInHands);
  42. AddAction(ActionTurnOffWhileInHands);
  43. }
  44. }