DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс CAContinuousQuantityRepeat
+ Граф наследования: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)
 

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

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
 

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

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

◆ CAContinuousQuantityRepeat()

void CAContinuousQuantityRepeat ( float quantity_used_per_second,
float time_to_repeat )
inlineprotected
13 {
16 }
float m_QuantityUsedPerSecond
Definition CAContinuousQuantityRepeat.c:7
float m_DefaultTimeToRepeat
Definition CAContinuousQuantityRepeat.c:9
Definition EntityAI.c:95

Перекрестные ссылки m_DefaultTimeToRepeat и m_QuantityUsedPerSecond.

Методы

◆ CalcAndSetQuantity()

void CalcAndSetQuantity ( ActionData action_data)
inlineprotected
93 {
94 if ( GetGame().IsServer() )
95 {
96 if ( m_SpentUnits )
97 {
100 }
101
102 action_data.m_MainItem.AddQuantity( -m_SpentQuantity, false, false );
103 }
104 }
void SetACData(Param units)
Definition CABase.c:40
float m_SpentQuantity
Definition CAContinuousQuantityRepeat.c:4
ref Param1< float > m_SpentUnits
Definition CAContinuousQuantityRepeat.c:10
proto native CGame GetGame()

Перекрестные ссылки GetGame(), m_SpentQuantity, m_SpentUnits и CABase::SetACData().

◆ Cancel()

override int Cancel ( ActionData action_data)
inlineprotected
74 {
75 if ( !action_data.m_Player )
76 {
77 return UA_ERROR;
78 }
79
80 return UA_CANCEL;
81 }
const int UA_ERROR
Definition constants.c:462
const int UA_CANCEL
Definition constants.c:444

Перекрестные ссылки UA_CANCEL и UA_ERROR.

◆ Execute()

override int Execute ( ActionData action_data)
inlineprotected
38 {
39 if ( !action_data.m_Player )
40 {
41 return UA_ERROR;
42 }
43
44 if ( m_ItemQuantity <= 0 )
45 {
46 return UA_FINISHED;
47 }
48 else
49 {
51 {
54 m_TimeElpased += action_data.m_Player.GetDeltaT();
55
57 {
59 Setup(action_data); //reset data after repeat
60 }
61
62 return UA_PROCESSING;
63 }
64 else
65 {
68 return UA_FINISHED;
69 }
70 }
71 }
void CalcAndSetQuantity()
Definition FireplaceBase.c:2601
void OnCompletePogress(ActionData action_data)
Definition CAContinuousBase.c:8
float m_AdjustedQuantityUsedPerSecond
Definition CAContinuousQuantityRepeat.c:8
float m_ItemQuantity
Definition CAContinuousQuantityRepeat.c:3
float m_TimeElpased
Definition CAContinuousQuantityRepeat.c:6
override void Setup(ActionData action_data)
Definition CAContinuousQuantityRepeat.c:18
const int UA_FINISHED
Definition constants.c:443
const int UA_PROCESSING
Definition constants.c:441

Перекрестные ссылки CalcAndSetQuantity(), m_AdjustedQuantityUsedPerSecond, m_DefaultTimeToRepeat, m_ItemQuantity, m_QuantityUsedPerSecond, m_SpentQuantity, m_TimeElpased, CAContinuousBase::OnCompletePogress(), Setup(), UA_ERROR, UA_FINISHED и UA_PROCESSING.

◆ GetProgress()

override float GetProgress ( )
inlineprotected
84 {
85 //float progress = ( m_ItemQuantity - m_SpentQuantity ) / m_ItemMaxQuantity;
87 }
float m_ItemMaxQuantity
Definition CAContinuousQuantityRepeat.c:5

Перекрестные ссылки m_ItemMaxQuantity, m_ItemQuantity и m_SpentQuantity.

◆ Setup()

override void Setup ( ActionData action_data)
inlineprotected
19 {
20 m_TimeElpased = 0;
22
23 if ( !m_SpentUnits )
24 {
25 m_SpentUnits = new Param1<float>( 0 );
26 }
27 else
28 {
29 m_SpentUnits.param1 = 0;
30 }
31
32 m_ItemMaxQuantity = action_data.m_MainItem.GetQuantityMax();
33 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
34 }

Перекрестные ссылки m_ItemMaxQuantity, m_ItemQuantity, m_SpentQuantity, m_SpentUnits и m_TimeElpased.

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

Поля

◆ m_AdjustedQuantityUsedPerSecond

float m_AdjustedQuantityUsedPerSecond
protected

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

◆ m_DefaultTimeToRepeat

◆ m_ItemMaxQuantity

float m_ItemMaxQuantity
protected

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

◆ m_ItemQuantity

float m_ItemQuantity
protected

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

◆ m_QuantityUsedPerSecond

◆ m_SpentQuantity

◆ m_SpentUnits

◆ m_TimeElpased

float m_TimeElpased
protected

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