Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
cainteractloop.c
Go to the documentation of this file.
2{
3 protected float m_LocalTimeElpased;
4 protected float m_TimeElpased;
5 protected float m_TimeToComplete;
6 protected float m_DefaultTimeToComplete;
7 protected ref Param1<float> m_SpentUnits;
8
9 void CAInteractLoop( float time_to_complete_action )
10 {
11 m_DefaultTimeToComplete = time_to_complete_action;
12 }
13
14 override void Setup( ActionData action_data )
15 {
16 m_TimeElpased = 0;
17 if ( !m_SpentUnits )
18 {
19 m_SpentUnits = new Param1<float>(0);
20 }
21 else
22 {
23 m_SpentUnits.param1 = 0;
24 }
25
27 }
28
29 override int Execute( ActionData action_data )
30 {
31 if ( !action_data.m_Player )
32 {
33 return UA_ERROR;
34 }
35
37 {
38 m_TimeElpased += action_data.m_Player.GetDeltaT();
39 return UA_PROCESSING;
40 }
41 else
42 {
43 if ( m_SpentUnits )
44 {
47 }
48 return UA_FINISHED;
49 }
50 }
51
52};
Definition cabase.c:2
void SetACData(Param units)
Definition cabase.c:40
override int Execute(ActionData action_data)
override void Setup(ActionData action_data)
ref Param1< float > m_SpentUnits
void CAInteractLoop(float time_to_complete_action)
float m_DefaultTimeToComplete
float m_LocalTimeElpased
const int UA_FINISHED
Definition constants.c:466
const int UA_ERROR
Definition constants.c:485
const int UA_PROCESSING
Definition constants.c:464