class ActionTurnOffSpotlight: ActionInteractBase { void ActionTurnOffSpotlight() { m_Text = "#switch_off"; } override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item ) { Object targetObject = target.GetObject(); string selection = targetObject.GetActionComponentName(target.GetComponentIndex()); ItemBase target_IB = ItemBase.Cast( target.GetObject() ); if ( selection == Spotlight.SEL_REFLECTOR_COMP_U && target_IB.HasEnergyManager() && target_IB.GetCompEM().CanSwitchOff() ) { return true; } return false; } override void OnExecuteServer( ActionData action_data ) { Object targetObject = action_data.m_Target.GetObject(); if ( targetObject ) { EntityAI target_EAI = EntityAI.Cast( targetObject ); target_EAI.GetCompEM().SwitchOff(); } } };