12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- class ActionInjectTarget: ActionSingleUseBase
- {
- void ActionInjectTarget()
- {
- m_SpecialtyWeight = UASoftSkillsWeight.PRECISE_MEDIUM;
-
- m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_INJECTIONTARGET;
- m_FullBody = true;
- m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT | DayZPlayerConstants.STANCEMASK_CROUCH;
- m_Text = "#inject_target";
- }
-
- override void CreateConditionComponents()
- {
- m_ConditionItem = new CCINonRuined;
- m_ConditionTarget = new CCTMan(UAMaxDistances.DEFAULT);
- }
- override void OnExecuteServer( ActionData action_data )
- {
- if (CanReceiveAction(action_data.m_Target))
- {
- if (action_data.m_MainItem)
- {
- ApplyModifiers(action_data);
- }
- }
- }
-
- override void OnEndServer( ActionData action_data )
- {
- super.OnEndServer(action_data);
-
- if (action_data.m_WasExecuted && action_data.m_MainItem )
- {
- action_data.m_MainItem.Delete();
- }
- }
-
- override void ApplyModifiers( ActionData action_data )
- {
- action_data.m_MainItem.OnApply( PlayerBase.Cast(action_data.m_Target.GetObject()));
- //PlayerBase ntarget = PlayerBase.Cast( action_data.m_Target.GetObject() );
- //ntarget.GiveShock(100);
- }
- };
|