DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс CAContinuousWringClothes
+ Граф наследования:CAContinuousWringClothes:

Защищенные члены

void CAContinuousWringClothes (float quantity_used_per_second, float time_to_repeat)
 
override void Setup (ActionData action_data)
 
override int Execute (ActionData action_data)
 
override float GetProgress ()
 

Защищенные данные

float m_InitItemQuantity
 
float m_SpentQuantityTotal
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от CAContinuousQuantityRepeat
void CAContinuousQuantityRepeat (float quantity_used_per_second, float time_to_repeat)
 
override void Setup (ActionData action_data)
 
override int Execute (ActionData action_data)
 
override int Cancel (ActionData action_data)
 
override float GetProgress ()
 
void CalcAndSetQuantity (ActionData action_data)
 
- Закрытые данные унаследованные от CAContinuousQuantityRepeat
float m_ItemQuantity
 
float m_SpentQuantity
 
float m_ItemMaxQuantity
 
float m_TimeElpased
 
float m_QuantityUsedPerSecond
 
float m_AdjustedQuantityUsedPerSecond
 
float m_DefaultTimeToRepeat
 
ref Param1< floatm_SpentUnits
 

Подробное описание

Конструктор(ы)

◆ CAContinuousWringClothes()

void CAContinuousWringClothes ( float quantity_used_per_second,
float time_to_repeat )
inlineprotected
7 {
11 }
float m_QuantityUsedPerSecond
Definition CAContinuousQuantityRepeat.c:7
float m_DefaultTimeToRepeat
Definition CAContinuousQuantityRepeat.c:9
float m_InitItemQuantity
Definition CAContinuousWringClothes.c:3
Definition EntityAI.c:95

Перекрестные ссылки CAContinuousQuantityRepeat::m_DefaultTimeToRepeat, m_InitItemQuantity и CAContinuousQuantityRepeat::m_QuantityUsedPerSecond.

Методы

◆ Execute()

override int Execute ( ActionData action_data)
inlineprotected
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 {
45 m_TimeElpased += action_data.m_Player.GetDeltaT();
46
48 {
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 {
73 return UA_FINISHED;
74 }
75 }
76 }
void SetACData(Param units)
Definition CABase.c:40
void OnCompletePogress(ActionData action_data)
Definition CAContinuousBase.c:8
float m_AdjustedQuantityUsedPerSecond
Definition CAContinuousQuantityRepeat.c:8
float m_SpentQuantity
Definition CAContinuousQuantityRepeat.c:4
ref Param1< float > m_SpentUnits
Definition CAContinuousQuantityRepeat.c:10
float m_TimeElpased
Definition CAContinuousQuantityRepeat.c:6
float m_SpentQuantityTotal
Definition CAContinuousWringClothes.c:4
proto native CGame GetGame()
const int UA_FINISHED
Definition constants.c:443
const int UA_ERROR
Definition constants.c:462
const int UA_PROCESSING
Definition constants.c:441

Перекрестные ссылки GetGame(), CAContinuousQuantityRepeat::m_AdjustedQuantityUsedPerSecond, CAContinuousQuantityRepeat::m_DefaultTimeToRepeat, m_InitItemQuantity, CAContinuousQuantityRepeat::m_QuantityUsedPerSecond, CAContinuousQuantityRepeat::m_SpentQuantity, m_SpentQuantityTotal, CAContinuousQuantityRepeat::m_SpentUnits, CAContinuousQuantityRepeat::m_TimeElpased, CAContinuousBase::OnCompletePogress(), CABase::SetACData(), UA_ERROR, UA_FINISHED и UA_PROCESSING.

◆ GetProgress()

override float GetProgress ( )
inlineprotected

◆ Setup()

override void Setup ( ActionData action_data)
inlineprotected
14 {
15 super.Setup( action_data );
16
17 if (m_InitItemQuantity < 0)
18 {
19 m_InitItemQuantity = action_data.m_MainItem.GetWet();
20 }
21 }

Перекрестные ссылки m_InitItemQuantity.

Поля

◆ m_InitItemQuantity

float m_InitItemQuantity
protected

Используется в CAContinuousWringClothes(), Execute() и Setup().

◆ m_SpentQuantityTotal

float m_SpentQuantityTotal
protected

Используется в Execute().


Объявления и описания членов класса находятся в файле: