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

◆ Execute()

override int CAContinuousFertilizeGardenSlot::Execute ( ActionData action_data)
inlineprotected

Reset slot fertilizer type and quantity in case current type in target slot is not matching

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

66 {
67 if (!action_data.m_Player)
68 {
69 return UA_ERROR;
70 }
71
73 {
74 return UA_FINISHED;
75 }
76 else
77 {
79 {
81 string itemType = action_data.m_MainItem.GetType();
82 if (m_Slot.GetFertilityType() != "" && m_Slot.GetFertilityType() != itemType)
83 {
84 m_Slot.SetFertilityType(itemType);
85 }
86
87 m_SpentQuantity = m_QuantityUsedPerSecond * action_data.m_Player.GetDeltaT();
88
89 GardenBase gardenBase;
90 if (!Class.CastTo(gardenBase, action_data.m_Target.GetObject()))
91 {
92 return UA_ERROR;
93 }
94
95 FertilizeSlot(action_data.m_MainItem, gardenBase, m_SpentQuantity);
96
97 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
98 {
99 action_data.m_MainItem.AddQuantity(-m_SpentQuantity);
100 }
101
102 return UA_PROCESSING;
103 }
104 else
105 {
106 CalcAndSetQuantity(action_data);
107 OnCompletePogress(action_data);
108 return UA_FINISHED;
109 }
110 }
111 }
void CalcAndSetQuantity()
Определения FireplaceBase.c:2657
void OnCompletePogress(ActionData action_data)
Определения CAContinuousBase.c:8
void FertilizeSlot(ItemBase item, GardenBase gardenBase, float consumedQuantity)
float m_ItemQuantity
Определения CAContinuousQuantity.c:3
float m_SpentQuantity
Определения CAContinuousQuantity.c:4
float m_QuantityUsedPerSecond
Определения CAContinuousQuantity.c:6
proto native CGame GetGame()
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(), Class::CastTo(), FertilizeSlot(), GetGame(), CAContinuousQuantity::m_ItemQuantity, CAContinuousQuantity::m_QuantityUsedPerSecond, m_Slot, CAContinuousQuantity::m_SpentQuantity, CAContinuousBase::OnCompletePogress(), UA_ERROR, UA_FINISHED и UA_PROCESSING.