18 if (
Class.
CastTo(target_GB, action_data.m_Target.GetObject()) )
31 if ( action_data.m_MainItem )
37 target_GB.GetActionComponentNameList(action_data.m_Target.GetComponentIndex(), selections);
39 for (
int s = 0; s < selections.Count(); s++)
41 string selection = selections[s];
42 m_Slot = target_GB.GetSlotBySelection( selection );
62 Class.
CastTo(target_GB, action_data.m_Target.GetObject() );
66 if ( !action_data.m_Player )
void CalcAndSetQuantity()
void OnCompletePogress(ActionData action_data)
ref Param1< float > m_SpentUnits
float m_QuantityUsedPerSecond
void CAContinuousQuantity(float quantity_used_per_second)
void CAContinuousWaterSlot(float quantity_used_per_second)
override int Execute(ActionData action_data)
override float GetProgress()
float m_SpentQuantityTotal
override void Setup(ActionData action_data)
Super root of all classes in Enforce script.
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
static proto float Min(float x, float y)
Returns smaller of two given values.