class ActionUseRangefinderCB : ActionContinuousBaseCB { override void CreateActionComponent() { m_ActionData.m_ActionComponent = new CAContinuousTime( 1.0 ); } }; //!DEPRECATED class ActionUseRangefinder : ActionContinuousBase { void ActionUseRangefinder() { m_CallbackClass = ActionUseRangefinderCB; m_CommandUID = DayZPlayerConstants.CMD_GESTUREFB_LOOKOPTICS; m_SpecialtyWeight = UASoftSkillsWeight.PRECISE_LOW; m_Text = "#use_range_finder"; } override void CreateConditionComponents() { m_ConditionItem = new CCINonRuined; m_ConditionTarget = new CCTNone; } override bool IsFullBody(PlayerBase player) { return true; } override bool HasTarget() { return false; } override bool ActionCondition ( PlayerBase player, ActionTarget target, ItemBase item ) { return item.GetCompEM().CanWork() && Rangefinder.Cast( item ).IsInOptics(); } }