41 if ( target_item.GetQuantity() > (action_data.
m_MainItem.GetQuantityMax() - action_data.
m_MainItem.GetQuantity()) )
54 if ( action_data.
m_MainItem.GetQuantity() > (target_item.GetQuantityMax() - target_item.GetQuantity()) )
protected void CalcAndSetQuantity()
ref ActionTarget m_Target
void SetACData(Param units)
protected ActionBase m_Action
void OnCompletePogress(ActionData action_data)
override int Cancel(ActionData action_data)
protected float m_ItemMaxQuantity
protected float m_DefaultTimeStep
protected float m_QuantityUsedPerSecond
override int Execute(ActionData action_data)
protected float m_SpentQuantity_total
protected int m_TendencyDrain
override float GetProgress()
protected ref Param1< float > m_SpentUnits
protected float m_TimeElpased
void CalcAndSetQuantity(ActionData action_data)
protected float m_AdjustedQuantityUsedPerSecond
protected float m_ItemQuantity
protected float m_SpentQuantity
void CAContinuousQuantityLiquidTransfer(float quantity_used_per_second, float time_to_progress, int drain=-1)
override void Setup(ActionData action_data)
override float GetLiquidThroughputCoef()
static void Transfer(ItemBase source_ent, ItemBase target_ent, float quantity=-1)
proto native CGame GetGame()
static proto float Min(float x, float y)
Returns smaller of two given values.