35 Headtorch_ColorBase headtorch;
36 headtorch = Headtorch_ColorBase.Cast(target.GetObject());
40 if ( headtorch.HasEnergyManager() && headtorch.GetCompEM().CanSwitchOff() )
50 super.Start( action_data );
52 Headtorch_ColorBase headtorch;
53 headtorch = Headtorch_ColorBase.Cast(action_data.m_Target.GetObject());
54 if ( headtorch.HasEnergyManager() )
56 if ( headtorch.GetCompEM().IsSwitchedOn() )
58 headtorch.GetCompEM().SwitchOff();
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionTurnOffHeadtorch()
override bool HasTarget()
override bool UseMainItem()
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override void Start(ActionData action_data)
override bool IsInstant()
override void CreateConditionComponents()