DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionViewBinoculars.c
См. документацию.
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 (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}
class ActionTargets ActionTarget
string m_Text
Определения ActionBase.c:58
override void EnterOptics(ItemOptics optic, PlayerBase player)
Определения ActionViewBinoculars.c:28
override void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionViewBinoculars.c:5
bool m_workingRangefinder
Определения ActionViewBinoculars.c:3
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionViewBinoculars.c:18
override void ExitOptics(ItemOptics optic, PlayerBase player)
Определения ActionViewBinoculars.c:53
void ActionViewOptics()
Определения ActionViewOptics.c:3
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения InventoryItem.c:731
proto native bool IsInOptics()
is weapon in optics mode or not
proto native bool EnterOptics()
switches to optics mode if possible
override void ShowSelection(string selection_name)
Определения HuntingOptic.c:44
override void HideSelection(string selection_name)
Определения HuntingOptic.c:34
Определения ItemOptics.c:2
Определения PlayerBaseClient.c:2
Определения NVGoggles.c:2
proto native CGame GetGame()
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.