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

◆ Execute()

override int CAContinuousDisinfectPlant::Execute ( ActionData action_data)
inlineprotected

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

90 {
91 Object targetObject = action_data.m_Target.GetObject();
92
93 if ( !action_data.m_Player )
94 {
95 return UA_ERROR;
96 }
97
98 if ( m_ItemQuantity <= 0 )
99 {
100 return UA_FINISHED;
101 }
102 else
103 {
105 {
106 m_SpentQuantity += m_QuantityUsedPerSecond * action_data.m_Player.GetDeltaT();
108
109 if ( m_Action )
110 {
111 /*PlantBase plant;
112 Class.CastTo(plant, targetObject );*/
113 m_Plant.SprayPlant(m_SpentQuantity);
114 //m_Action.SendMessageToClient(action_data.m_Player, plant.StopInfestation( transfered_spray ));
115 }
116
117 CalcAndSetQuantity( action_data );
118
119 return UA_PROCESSING;
120 }
121 else
122 {
123 CalcAndSetQuantity( action_data );
124 OnCompletePogress(action_data);
125 return UA_FINISHED;
126 }
127 }
128 }
void CalcAndSetQuantity()
Определения FireplaceBase.c:2640
ActionBase m_Action
Определения CABase.c:3
void OnCompletePogress(ActionData action_data)
Определения CAContinuousBase.c:8
float m_ItemQuantity
Определения CAContinuousQuantity.c:3
float m_SpentQuantity
Определения CAContinuousQuantity.c:4
float m_QuantityUsedPerSecond
Определения CAContinuousQuantity.c:6
class LOD Object
const int UA_FINISHED
Определения constants.c:464
const int UA_ERROR
Определения constants.c:483
const int UA_PROCESSING
Определения constants.c:462

Перекрестные ссылки ActionData, CalcAndSetQuantity(), CABase::m_Action, CAContinuousQuantity::m_ItemQuantity, m_Plant, m_PlantNeededSpraying, CAContinuousQuantity::m_QuantityUsedPerSecond, CAContinuousQuantity::m_SpentQuantity, m_SpentQuantityTotal, CAContinuousBase::OnCompletePogress(), UA_ERROR, UA_FINISHED и UA_PROCESSING.