DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ Execute()

override int CAContinuousWaterSlot::Execute ( ActionData action_data)
inlineprotected

См. определение в файле CAContinuousWaterSlot.c строка 60

61 {
62 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
63 m_ItemMaxQuantity = action_data.m_MainItem.GetQuantityMax();
64
65 if (!action_data.m_Player)
66 {
67 return UA_ERROR;
68 }
69
70 if (m_ItemQuantity <= 0)
71 {
72 return UA_FINISHED;
73 }
74 else
75 {
77 {
78 m_SpentQuantity += m_QuantityUsedPerSecond * action_data.m_Player.GetDeltaT();
79 if (m_SpentQuantity > m_ItemQuantity) // dont transfer more water than the source's quantity
81
82 m_Slot.GiveWater(m_SpentQuantity);
83
84 CalcAndSetQuantity(action_data);
85
87
88 return UA_PROCESSING;
89 }
90 else
91 {
92 CalcAndSetQuantity(action_data);
93 OnCompletePogress(action_data);
94
95 return UA_FINISHED;
96 }
97 }
98 }
void CalcAndSetQuantity()
Определения FireplaceBase.c:2657
void OnCompletePogress(ActionData action_data)
Определения CAContinuousBase.c:8
float m_ItemQuantity
Определения CAContinuousQuantity.c:3
float m_ItemMaxQuantity
Определения CAContinuousQuantity.c:5
float m_SpentQuantity
Определения CAContinuousQuantity.c:4
float m_QuantityUsedPerSecond
Определения CAContinuousQuantity.c:6
const int UA_FINISHED
Определения 3_Game/constants.c:466
const int UA_ERROR
Определения 3_Game/constants.c:485
const int UA_PROCESSING
Определения 3_Game/constants.c:464

Перекрестные ссылки ActionData, CalcAndSetQuantity(), CAContinuousQuantity::m_ItemMaxQuantity, CAContinuousQuantity::m_ItemQuantity, CAContinuousQuantity::m_QuantityUsedPerSecond, m_Slot, CAContinuousQuantity::m_SpentQuantity, CAContinuousBase::OnCompletePogress(), UA_ERROR, UA_FINISHED и UA_PROCESSING.