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

◆ Setup()

override void CAContinuousDisinfectPlant::Setup ( ActionData action_data)
inlineprotected

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

15 {
16 GardenBase garden_base;
17 ActionTarget target = action_data.m_Target;
18 if ( Class.CastTo(garden_base, target.GetObject()))
19 {
20 Slot slot;
21
22 array<string> selections = new array<string>;
23 garden_base.GetActionComponentNameList(target.GetComponentIndex(), selections);
24 string selection;
25
26 for (int s = 0; s < selections.Count(); s++)
27 {
28 selection = selections[s];
29 slot = garden_base.GetSlotBySelection( selection );
30 if (slot)
31 break;
32 }
33
34 if ( slot && slot.GetPlant() )
35 {
36 m_Plant = PlantBase.Cast(slot.GetPlant());
37 if ( m_Plant )
38 {
40 m_StartQuantity = action_data.m_MainItem.GetQuantity();
41 if ( !m_SpentUnits )
42 {
43 m_SpentUnits = new Param1<float>(0);
44 }
45 else
46 {
47 m_SpentUnits.param1 = 0;
48 }
49 if ( action_data.m_MainItem )
50 {
51 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
52 }
53 if ( m_Plant )
54 {
55 m_PlantNeededSpraying = m_Plant.GetSprayUsage() - m_Plant.GetSprayQuantity();
56 }
57
59 }
60 }
61 }
62
63 /*PlantBase target_PB;
64 if (Class.CastTo(target_PB, action_data.m_Target.GetObject()))
65 {
66 m_SpentQuantity = 0;
67 m_StartQuantity = action_data.m_MainItem.GetQuantity();
68 if ( !m_SpentUnits )
69 {
70 m_SpentUnits = new Param1<float>(0);
71 }
72 else
73 {
74 m_SpentUnits.param1 = 0;
75 }
76 if ( action_data.m_MainItem )
77 {
78 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
79 }
80 if ( target_PB )
81 {
82 m_PlantNeededSpraying = target_PB.GetSprayUsage() - target_PB.GetSprayQuantity();
83 }
84
85 m_TimeToComplete = (Math.Min(m_PlantNeededSpraying,m_ItemQuantity))/m_QuantityUsedPerSecond;
86 }*/
87 }
class ActionTargets ActionTarget
void PlantBase()
Определения PlantBase.c:54
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

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