actioninjecttarget.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. class ActionInjectTarget: ActionSingleUseBase
  2. {
  3. void ActionInjectTarget()
  4. {
  5. m_SpecialtyWeight = UASoftSkillsWeight.PRECISE_MEDIUM;
  6. m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_INJECTIONTARGET;
  7. m_FullBody = true;
  8. m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT | DayZPlayerConstants.STANCEMASK_CROUCH;
  9. m_Text = "#inject_target";
  10. }
  11. override void CreateConditionComponents()
  12. {
  13. m_ConditionItem = new CCINonRuined;
  14. m_ConditionTarget = new CCTMan(UAMaxDistances.DEFAULT);
  15. }
  16. override void OnExecuteServer( ActionData action_data )
  17. {
  18. if (CanReceiveAction(action_data.m_Target))
  19. {
  20. if (action_data.m_MainItem)
  21. {
  22. ApplyModifiers(action_data);
  23. }
  24. }
  25. }
  26. override void OnEndServer( ActionData action_data )
  27. {
  28. super.OnEndServer(action_data);
  29. if (action_data.m_WasExecuted && action_data.m_MainItem )
  30. {
  31. action_data.m_MainItem.Delete();
  32. }
  33. }
  34. override void ApplyModifiers( ActionData action_data )
  35. {
  36. action_data.m_MainItem.OnApply( PlayerBase.Cast(action_data.m_Target.GetObject()));
  37. //PlayerBase ntarget = PlayerBase.Cast( action_data.m_Target.GetObject() );
  38. //ntarget.GiveShock(100);
  39. }
  40. };