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

◆ Setup()

override void CAContinuousWaterSlot::Setup ( ActionData action_data)
inlineprotected

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

15 {
16 GardenBase target_GB;
17
18 if ( Class.CastTo(target_GB, action_data.m_Target.GetObject()) )
19 {
21 m_StartQuantity = action_data.m_MainItem.GetQuantity();
22 if ( !m_SpentUnits )
23 {
24 m_SpentUnits = new Param1<float>(0);
25 }
26 else
27 {
28 m_SpentUnits.param1 = 0;
29 }
30
31 if ( action_data.m_MainItem )
32 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
33
34 if ( target_GB )
35 {
36 array<string> selections = new array<string>;
37 target_GB.GetActionComponentNameList(action_data.m_Target.GetComponentIndex(), selections);
38
39 for (int s = 0; s < selections.Count(); s++)
40 {
41 string selection = selections[s];
42 m_Slot = target_GB.GetSlotBySelection( selection );
43 if (m_Slot)
44 break;
45 }
46
47 m_PlantThirstyness = m_Slot.GetWaterUsage() - m_Slot.GetWater();
48 }
49
51
52 if (m_TimeToComplete <= 0.1) // Division by zero prevention
53 {
54 m_TimeToComplete = 0.1;
55 }
56 }
57 }
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:6
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().