Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
actionviewbinoculars.c
Go to the documentation of this file.
2{
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 (g_Game.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 (g_Game.IsServer())
70 opticBase.StopWorkServer();
71 }
72 }
73 }
74}
class ActionTargets ActionTarget
string m_Text
Definition actionbase.c:64
override void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
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.
Definition enscript.c:11
override void HideSelection(string selection_name)
proto native bool EnterOptics()
switches to optics mode if possible
override void ShowSelection(string selection_name)
proto native bool IsInOptics()
is weapon in optics mode or not
DayZGame g_Game
Definition dayzgame.c:3942
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.