DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
CAContinuousWringClothes.c
См. документацию.
2{
3 protected float m_InitItemQuantity;
4 protected float m_SpentQuantityTotal;
5
6 void CAContinuousWringClothes( float quantity_used_per_second, float time_to_repeat )
7 {
8 m_QuantityUsedPerSecond = quantity_used_per_second;
9 m_DefaultTimeToRepeat = time_to_repeat;
11 }
12
13 override void Setup( ActionData action_data )
14 {
15 super.Setup( action_data );
16
17 if (m_InitItemQuantity < 0)
18 {
19 m_InitItemQuantity = action_data.m_MainItem.GetWet();
20 }
21 }
22
23
24 override int Execute( ActionData action_data )
25 {
26 if ( !action_data.m_Player )
27 {
28 return UA_ERROR;
29 }
30
31 float wetness = action_data.m_MainItem.GetWet();
32 int trim_wetness = wetness * 100;
33 float rounded_wetness = trim_wetness/100;
34
35 if ( rounded_wetness <= 0.25 )
36 {
37 return UA_FINISHED;
38 }
39 else
40 {
42 {
44 m_SpentQuantity += m_AdjustedQuantityUsedPerSecond * action_data.m_Player.GetDeltaT();
45 m_TimeElpased += action_data.m_Player.GetDeltaT();
46
48 {
49 OnCompletePogress(action_data);
51 }
52
53
54 if ( GetGame().IsServer() )
55 {
56 if ( m_SpentUnits )
57 {
60 }
61
62 action_data.m_MainItem.AddWet(-m_SpentQuantity);
63 }
64
67
68 return UA_PROCESSING;
69 }
70 else
71 {
72 OnCompletePogress(action_data);
73 return UA_FINISHED;
74 }
75 }
76 }
77
78 override float GetProgress()
79 {
81 }
82};
ActionBase ActionData
Определения ActionBase.c:30
void SetACData(Param units)
Определения CABase.c:40
void OnCompletePogress(ActionData action_data)
Определения CAContinuousBase.c:8
float m_AdjustedQuantityUsedPerSecond
Определения CAContinuousQuantityRepeat.c:8
ref Param1< float > m_SpentUnits
Определения CAContinuousQuantityRepeat.c:10
void CAContinuousQuantityRepeat(float quantity_used_per_second, float time_to_repeat)
Определения CAContinuousQuantityRepeat.c:12
override int Execute(ActionData action_data)
Определения CAContinuousWringClothes.c:24
override float GetProgress()
Определения CAContinuousWringClothes.c:78
void CAContinuousWringClothes(float quantity_used_per_second, float time_to_repeat)
Определения CAContinuousWringClothes.c:6
override void Setup(ActionData action_data)
Определения CAContinuousWringClothes.c:13
proto native CGame GetGame()
const int UA_FINISHED
Определения constants.c:464
const int UA_ERROR
Определения constants.c:483
const int UA_PROCESSING
Определения constants.c:462