3 bool m_workingRangefinder;
5 override void OnActionInfoUpdate(
PlayerBase player, ActionTarget target,
ItemBase item )
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);
34 optic.HideSelection(
"hide");
35 if ( NVGoggles.Cast(optic) && optic.ConfigIsExisting(
"simpleHiddenSelections") )
37 optic.SetSimpleHiddenSelectionState(0,
false);
40 if ( optic.HasEnergyManager() )
45 opticBase.SetPlayer(player);
48 opticBase.StartWorkServer();
55 optic.ShowSelection(
"hide");
56 if ( NVGoggles.Cast(optic) && optic.ConfigIsExisting(
"simpleHiddenSelections") )
58 optic.SetSimpleHiddenSelectionState(0,
true);
60 player.SetHandheldOpticsInUse(
false);
62 if ( optic.HasEnergyManager() )
67 opticBase.SetPlayer(null);
70 opticBase.StopWorkServer();