Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
actionviewbinoculars.c
Go to the documentation of this file.
2{
3 bool m_workingRangefinder;
4
5 override void OnActionInfoUpdate( PlayerBase player, ActionTarget target, ItemBase item )
6 {
7 Rangefinder rangefinder = Rangefinder.Cast(item);
8 if ( rangefinder )
9 {
10 m_Text = "#use_range_finder";
11 }
12 else
13 {
14 m_Text = "#Look_Through";
15 }
16 }
17
18 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
19 {
20 ItemOptics optic;
21 if( Class.CastTo(optic, item) && !optic.IsInOptics() && !player.IsNVGLowered() )
22 {
23 return true;
24 }
25 return false;
26 }
27
28 override void EnterOptics(ItemOptics optic, PlayerBase player)
29 {
30 player.SetIronsights(false);
31 player.SetHandheldOpticsInUse(true);
32 player.SetOptics(true);
33 optic.EnterOptics();
34 optic.HideSelection("hide");
35 if ( NVGoggles.Cast(optic) && optic.ConfigIsExisting("simpleHiddenSelections") )
36 {
37 optic.SetSimpleHiddenSelectionState(0,false);
38 }
39
40 if ( optic.HasEnergyManager() )
41 {
42 PoweredOptic_Base opticBase = PoweredOptic_Base.Cast(optic);
43 if (opticBase)
44 {
45 opticBase.SetPlayer(player);
46
47 if (GetGame().IsServer())
48 opticBase.StartWorkServer();
49 }
50 }
51 }
52
53 override void ExitOptics(ItemOptics optic, PlayerBase player)
54 {
55 optic.ShowSelection("hide");
56 if ( NVGoggles.Cast(optic) && optic.ConfigIsExisting("simpleHiddenSelections") )
57 {
58 optic.SetSimpleHiddenSelectionState(0,true);
59 }
60 player.SetHandheldOpticsInUse(false);
61 player.ExitSights();
62 if ( optic.HasEnergyManager() )
63 {
64 PoweredOptic_Base opticBase = PoweredOptic_Base.Cast(optic);
65 if (opticBase)
66 {
67 opticBase.SetPlayer(null);
68
69 if (GetGame().IsServer())
70 opticBase.StopWorkServer();
71 }
72 }
73 }
74}
string m_Text
Definition actionbase.c:58
Super root of all classes in Enforce script.
Definition enscript.c:11
proto native CGame GetGame()