ActionUseRangefinder.c
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();
}
}