Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
cacontinuousrepeat.c
Go to the documentation of this file.
1
class
CAContinuousRepeat
:
CAContinuousBase
2
{
3
protected
float
m_TimeElpased
;
4
protected
float
m_TotalTimeElpased
;
5
protected
float
m_TimeToComplete
;
6
protected
float
m_DefaultTimeToComplete
;
7
protected
ref Param1<float>
m_SpentUnits
;
8
9
void
CAContinuousRepeat
(
float
time_to_complete_action )
10
{
11
m_DefaultTimeToComplete
= time_to_complete_action;
12
}
13
14
override
void
Setup
(
ActionData
action_data )
15
{
16
if
( !
m_SpentUnits
)
17
{
18
m_SpentUnits
=
new
Param1<float>(0);
19
}
20
else
21
{
22
m_SpentUnits
.param1 = 0;
23
}
24
25
m_TimeToComplete
=
m_DefaultTimeToComplete
;
//removed softskills
26
}
27
28
override
int
Execute
(
ActionData
action_data )
29
{
30
if
( !action_data.m_Player )
31
{
32
return
UA_ERROR
;
33
}
34
35
if
(
m_TimeElpased
<
m_TimeToComplete
)
36
{
37
m_TimeElpased
+= action_data.m_Player.GetDeltaT();
38
m_TotalTimeElpased
+= action_data.m_Player.GetDeltaT();
39
return
UA_PROCESSING
;
40
}
41
else
42
{
43
m_SpentUnits
.param1 =
m_TimeElpased
;
44
SetACData
(
m_SpentUnits
);
45
m_TimeElpased
=
m_TimeToComplete
-
m_TimeElpased
;
46
OnCompletePogress
(action_data);
47
return
UA_PROCESSING
;
48
}
49
}
50
51
override
int
Cancel
(
ActionData
action_data )
52
{
53
if
(
m_SpentUnits
)
54
{
55
m_SpentUnits
.param1 =
m_TotalTimeElpased
;
56
SetACData
(
m_SpentUnits
);
57
}
58
return
UA_CANCEL
;
59
}
60
61
override
float
GetProgress
()
62
{
63
float
progress =
m_TimeElpased
/
m_TimeToComplete
;
64
//Print("progress: " + progress + " | m_TimeElpased: " + m_TimeElpased + " | m_TimeToComplete: " + m_TimeToComplete);
65
return
progress;
66
}
67
68
void
SetProgress
(
float
value)
69
{
70
m_TimeElpased
= value;
71
}
72
};
ActionData
ActionBase ActionData
Definition
actionbase.c:30
CABase::SetACData
void SetACData(Param units)
Definition
cabase.c:40
CAContinuousBase
Definition
cacontinuousbase.c:2
CAContinuousBase::OnCompletePogress
void OnCompletePogress(ActionData action_data)
Definition
cacontinuousbase.c:8
CAContinuousRepeat::Cancel
override int Cancel(ActionData action_data)
Definition
cacontinuousrepeat.c:51
CAContinuousRepeat::SetProgress
void SetProgress(float value)
Definition
cacontinuousrepeat.c:68
CAContinuousRepeat::m_DefaultTimeToComplete
float m_DefaultTimeToComplete
Definition
cacontinuousrepeat.c:6
CAContinuousRepeat::Execute
override int Execute(ActionData action_data)
Definition
cacontinuousrepeat.c:28
CAContinuousRepeat::m_TimeToComplete
float m_TimeToComplete
Definition
cacontinuousrepeat.c:5
CAContinuousRepeat::m_TotalTimeElpased
float m_TotalTimeElpased
Definition
cacontinuousrepeat.c:4
CAContinuousRepeat::GetProgress
override float GetProgress()
Definition
cacontinuousrepeat.c:61
CAContinuousRepeat::CAContinuousRepeat
void CAContinuousRepeat(float time_to_complete_action)
Definition
cacontinuousrepeat.c:9
CAContinuousRepeat::m_SpentUnits
ref Param1< float > m_SpentUnits
Definition
cacontinuousrepeat.c:7
CAContinuousRepeat::m_TimeElpased
float m_TimeElpased
Definition
cacontinuousrepeat.c:3
CAContinuousRepeat::Setup
override void Setup(ActionData action_data)
Definition
cacontinuousrepeat.c:14
UA_ERROR
const int UA_ERROR
Definition
constants.c:488
UA_PROCESSING
const int UA_PROCESSING
Definition
constants.c:467
UA_CANCEL
const int UA_CANCEL
Definition
constants.c:470
Games
Dayz
scripts
4_world
classes
useractionscomponent
actioncomponents
cacontinuousrepeat.c
Generated by
1.17.0