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

◆ Execute()

override int CAContinuousWaterPlant::Execute ( ActionData action_data)
inlineprotected

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

39 {
40 if ( !action_data.m_Player )
41 {
42 return UA_ERROR;
43 }
44
45 if ( m_ItemQuantity <= 0 )
46 {
47 return UA_FINISHED;
48 }
49 else
50 {
52 {
54 m_SpentQuantity += m_QuantityUsedPerSecond * action_data.m_Player.GetDeltaT();
55
56 if ( m_Action )
57 {
58 PlantBase plant;
59 Class.CastTo(plant, action_data.m_Target.GetObject() );
60 Slot slot = plant.GetSlot();
61 slot.GiveWater( m_SpentQuantity );
62 }
63 return UA_PROCESSING;
64 }
65 else
66 {
67 CalcAndSetQuantity( action_data );
68 OnCompletePogress(action_data);
69 return UA_FINISHED;
70 }
71 }
72 }
void CalcAndSetQuantity()
Определения FireplaceBase.c:2640
void PlantBase()
Определения PlantBase.c:54
ActionBase m_Action
Определения CABase.c:3
void OnCompletePogress(ActionData action_data)
Определения CAContinuousBase.c:8
float m_ItemQuantity
Определения CAContinuousQuantity.c:3
float m_AdjustedQuantityUsedPerSecond
Определения CAContinuousQuantity.c:7
float m_SpentQuantity
Определения CAContinuousQuantity.c:4
float m_QuantityUsedPerSecond
Определения CAContinuousQuantity.c:6
float m_PlantThirstyness
Определения CAContinuousWaterPlant.c:3
const int UA_FINISHED
Определения constants.c:464
const int UA_ERROR
Определения constants.c:483
const int UA_PROCESSING
Определения constants.c:462

Перекрестные ссылки ActionData, CalcAndSetQuantity(), Class::CastTo(), CABase::m_Action, CAContinuousQuantity::m_AdjustedQuantityUsedPerSecond, CAContinuousQuantity::m_ItemQuantity, m_PlantThirstyness, CAContinuousQuantity::m_QuantityUsedPerSecond, CAContinuousQuantity::m_SpentQuantity, CAContinuousBase::OnCompletePogress(), PlantBase(), UA_ERROR, UA_FINISHED и UA_PROCESSING.