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

◆ Setup()

override void CAContinuousWaterSlot::Setup ( ActionData action_data)
inlineprotected

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

14 {
15 GardenBase targetGB;
16 if (Class.CastTo(targetGB, action_data.m_Target.GetObject()))
17 {
20 if (!m_SpentUnits)
21 {
22 m_SpentUnits = new Param1<float>(0);
23 }
24 else
25 {
26 m_SpentUnits.param1 = 0;
27 }
28
29 if (action_data.m_MainItem)
30 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
31
32 if (targetGB)
33 {
34 array<string> selections = new array<string>;
35 targetGB.GetActionComponentNameList(action_data.m_Target.GetComponentIndex(), selections);
36
37 for (int s = 0; s < selections.Count(); s++)
38 {
39 string selection = selections[s];
40 m_Slot = targetGB.GetSlotBySelection(selection);
41 if (m_Slot)
42 break;
43 }
44
45 if (m_Slot)
46 {
47 m_StartQuantity = m_Slot.GetWater();
48 m_PlantThirstyness = m_Slot.GetWaterUsage() - m_Slot.GetWater();
49 }
50 }
51
53 if (m_TimeToComplete <= 0.1) // Division by zero prevention
54 {
55 m_TimeToComplete = 0.1;
56 }
57 }
58 }
float m_ItemQuantity
Определения CAContinuousQuantity.c:3
ref Param1< float > m_SpentUnits
Определения CAContinuousQuantity.c:8
float m_SpentQuantity
Определения CAContinuousQuantity.c:4
float m_QuantityUsedPerSecond
Определения CAContinuousQuantity.c:6
float m_TimeToComplete
Определения CAContinuousWaterSlot.c:4
float m_StartQuantity
Определения CAContinuousWaterSlot.c:5
float m_PlantThirstyness
Определения CAContinuousWaterSlot.c:3

Перекрестные ссылки ActionData, Class::CastTo(), CAContinuousQuantity::m_ItemQuantity, m_PlantThirstyness, CAContinuousQuantity::m_QuantityUsedPerSecond, m_Slot, CAContinuousQuantity::m_SpentQuantity, CAContinuousQuantity::m_SpentUnits, m_StartQuantity, m_TimeToComplete и Math::Min().