actionsingleusebase.c 958 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. class ActionSingleUseBaseCB : ActionBaseCB
  2. {
  3. override void CreateActionComponent()
  4. {
  5. m_ActionData.m_ActionComponent = new CASingleUse;
  6. }
  7. override void InitActionComponent()
  8. {
  9. m_Interrupted = false;
  10. m_Canceled = false;
  11. CreateActionComponent();
  12. if ( m_ActionData.m_ActionComponent )
  13. {
  14. m_ActionData.m_ActionComponent.Init(m_ActionData);
  15. }
  16. m_ActionData.m_State = UA_PROCESSING;
  17. RegisterAnimationEvent("ActionExec", UA_ANIM_EVENT);
  18. m_SoundObject = m_ActionData.m_Action.PlayActionSound(m_ActionData.m_Player);
  19. }
  20. override void EndActionComponent()
  21. {
  22. m_ActionData.m_State = UA_FINISHED;
  23. }
  24. };
  25. class ActionSingleUseBase : AnimatedActionBase
  26. {
  27. void ActionSingleUseBase()
  28. {
  29. m_CallbackClass = ActionSingleUseBaseCB;
  30. m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_PICKUP_HANDS;
  31. }
  32. override typename GetInputType()
  33. {
  34. return DefaultActionInput;
  35. }
  36. override int GetActionCategory()
  37. {
  38. return AC_SINGLE_USE;
  39. }
  40. };