Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
actioncpr.c
Go to the documentation of this file.
2{
3 private const float REPEAT_AFTER_SEC = 1;
4
5 override void CreateActionComponent()
6 {
7 m_ActionData.m_ActionComponent = new CAContinuousRepeat(REPEAT_AFTER_SEC);
8 }
9};
10
12{
13 void ActionCPR()
14 {
16 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_CPR;
17 m_FullBody = true;
18 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH;
19 m_SpecialtyWeight = UASoftSkillsWeight.ROUGH_HIGH;
20 m_Text = "#cpr";
21 }
22
23 override typename GetInputType()
24 {
26 }
27
28 override void OnStartClient(ActionData action_data)
29 {
30 action_data.m_Player.TryHideItemInHands(true);
31 }
32
33 override void OnStartServer(ActionData action_data)
34 {
35 super.OnStartServer(action_data);
36
37 action_data.m_Player.TryHideItemInHands(true);
38 }
39
40 override void CreateConditionComponents()
41 {
44 }
45
46 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
47 {
48 PlayerBase other_player = PlayerBase.Cast(target.GetObject());
49 bool holds_heavy_item = item && item.IsHeavyBehaviour();
50 return other_player.IsUnconscious() && !holds_heavy_item;
51 }
52
53 /*override void OnFinishProgressClient(ActionData action_data)
54 {
55 action_data.m_Player.TryHideItemInHands(false);
56 }*/
57
58 override void OnFinishProgressServer(ActionData action_data)
59 {
60 PlayerBase other_player = PlayerBase.Cast(action_data.m_Target.GetObject());
61 other_player.GiveShock(5);
62 }
63
64 override void OnExecuteServer(ActionData action_data)
65 {
66
67 }
68
69 override void OnEndServer( ActionData action_data )
70 {
71 super.OnEndServer(action_data);
72
73 if ( action_data.m_Player ) action_data.m_Player.TryHideItemInHands(false);
74 }
75
76 override void OnEndClient( ActionData action_data )
77 {
78 if ( action_data.m_Player ) action_data.m_Player.TryHideItemInHands(false);
79 }
80
81};
ActionData m_ActionData
float m_SpecialtyWeight
Definition actionbase.c:77
int m_StanceMask
Definition actionbase.c:62
string m_Text
Definition actionbase.c:58
ref CCIBase m_ConditionItem
Definition actionbase.c:64
bool m_FullBody
Definition actionbase.c:61
ref CCTBase m_ConditionTarget
Definition actionbase.c:65
Definition cctman.c:2
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602