DayZ 1.30
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 = Math.Floor(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 (g_Game.IsServer() || !g_Game.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 }
DayZGame g_Game
Определения DayZGame.c:4074
void CalcAndSetQuantity()
Определения FireplaceBase.c:2670
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39
ItemBase m_MainItem
Определения ActionBase.c:35
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
const int UA_FINISHED
Определения 3_Game/DayZ/constants.c:498
const int UA_ERROR
Определения 3_Game/DayZ/constants.c:519
const int UA_PROCESSING
Определения 3_Game/DayZ/constants.c:496

Перекрестные ссылки CalcAndSetQuantity(), Class::CastTo(), FertilizeSlot(), Math::Floor(), g_Game, CAContinuousQuantity::m_ItemQuantity, ActionData::m_MainItem, ActionData::m_Player, CAContinuousQuantity::m_QuantityUsedPerSecond, m_Slot, CAContinuousQuantity::m_SpentQuantity, ActionData::m_Target, CAContinuousBase::OnCompletePogress(), UA_ERROR, UA_FINISHED и UA_PROCESSING.