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

◆ Setup()

override void CAContinuousFill::Setup ( ActionData action_data)
inlineprotected

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

21 {
22 m_TimeElpased = 0;
23
24 if ( !m_SpentUnits )
25 {
26 m_SpentUnits = new Param1<float>(0);
27 }
28 else
29 {
30 m_SpentUnits.param1 = 0;
31 }
32
33 float throughputCoef = action_data.m_MainItem.GetLiquidThroughputCoef();
34 EntityAI entity;
35 if (action_data.m_Target && action_data.m_Target.GetObject() && Class.CastTo(entity,action_data.m_Target.GetObject()))
36 {
37 throughputCoef = Math.Min(throughputCoef,entity.GetLiquidThroughputCoef());
38 }
39 m_QuantityFilledPerSecond *= throughputCoef;
40
41 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
42 m_TargetUnits = action_data.m_MainItem.GetQuantityMax() - action_data.m_MainItem.GetQuantity();
44 }
class LogManager EntityAI
ref ActionTarget m_Target
Определения ActionBase.c:39
ItemBase m_MainItem
Определения ActionBase.c:35
float m_TimeElpased
Определения CAContinuousFill.c:10
float m_ItemQuantity
Определения CAContinuousFill.c:6
ref Param1< float > m_SpentUnits
Определения CAContinuousFill.c:9
float m_TargetUnits
Определения CAContinuousFill.c:3
float m_QuantityFilledPerSecond
Определения CAContinuousFill.c:8
float m_AdjustedQuantityFilledPerSecond
Определения CAContinuousFill.c:7
override float GetLiquidThroughputCoef()
Определения PowerGenerator.c:70

Перекрестные ссылки Class::CastTo(), ItemBase::GetLiquidThroughputCoef(), m_AdjustedQuantityFilledPerSecond, m_ItemQuantity, ActionData::m_MainItem, m_QuantityFilledPerSecond, m_SpentUnits, ActionData::m_Target, m_TargetUnits, m_TimeElpased и Math::Min().