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

◆ Setup()

override void CAContinuousFertilizeGardenSlot::Setup ( ActionData action_data)
inlineprotected

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

16 {
17 GardenBase targetGB;
18 if (Class.CastTo(targetGB, action_data.m_Target.GetObject()))
19 {
21
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 (targetGB)
35 {
36 array<string> selections = new array<string>;
37 targetGB.GetActionComponentNameList(action_data.m_Target.GetComponentIndex(), selections);
38
39 for (int s = 0; s < selections.Count(); s++)
40 {
41 m_Selection = selections[s];
42 m_Slot = targetGB.GetSlotBySelection(m_Selection);
43 if (m_Slot)
44 break;
45 }
46
47 string itemType = action_data.m_MainItem.GetType();
48 float consumedQuantity = GetGame().ConfigGetFloat("cfgVehicles " + itemType + " Horticulture ConsumedQuantity");
49 float actionLength = GetGame().ConfigGetFloat("cfgVehicles " + itemType + " Horticulture FertilizeLength");
50 if (actionLength == 0)
51 actionLength = 1;
52
53 m_Slot.SetFertilizerQuantityMax(consumedQuantity);
54 m_AlreadyFilledAmount = m_Slot.GetFertilizerQuantity();
56 }
57
58 float defaultTimeComplete = consumedQuantity / m_QuantityUsedPerSecond;
59 float speedMultiplier = defaultTimeComplete / actionLength;
60 m_QuantityUsedPerSecond *= speedMultiplier;
61 }
62 }
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
proto native float ConfigGetFloat(string path)
Get float value from config on path.
proto native CGame GetGame()

Перекрестные ссылки ActionData, Class::CastTo(), CGame::ConfigGetFloat(), GetGame(), m_AlreadyFilledAmount, CAContinuousQuantity::m_ItemQuantity, CAContinuousQuantity::m_QuantityUsedPerSecond, m_Selection, m_Slot, m_SlotFertilizerNeed, CAContinuousQuantity::m_SpentQuantity и CAContinuousQuantity::m_SpentUnits.