7 Rangefinder rangefinder = Rangefinder.Cast(item);
10 m_Text =
"#use_range_finder";
21 if(
Class.
CastTo(optic, item) && !optic.IsInOptics() && !player.IsNVGLowered() )
30 player.SetIronsights(
false);
31 player.SetHandheldOpticsInUse(
true);
32 player.SetOptics(
true);
35 if ( NVGoggles.Cast(optic) && optic.ConfigIsExisting(
"simpleHiddenSelections") )
37 optic.SetSimpleHiddenSelectionState(0,
false);
40 if ( optic.HasEnergyManager() )
46 rf.SetPlayer( player );
48 rf.GetCompEM().SwitchOn();
55 if ( NVGoggles.Cast(optic) && optic.ConfigIsExisting(
"simpleHiddenSelections") )
57 optic.SetSimpleHiddenSelectionState(0,
true);
59 player.SetHandheldOpticsInUse(
false);
61 if ( optic.HasEnergyManager() )
69 rf.GetCompEM().SwitchOff();
class ActionTargets ActionTarget
override void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
bool m_workingRangefinder
override void EnterOptics(ItemOptics optic, PlayerBase player)
override void ExitOptics(ItemOptics optic, PlayerBase player)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Super root of all classes in Enforce script.
override void HideSelection(string selection_name)
override void ShowSelection(string selection_name)
proto native CGame GetGame()
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.