Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ActionViewBinoculars
+ Граф наследования:ActionViewBinoculars:

Закрытые члены

override void OnActionInfoUpdate (PlayerBase player, ActionTarget target, ItemBase item)
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void EnterOptics (ItemOptics optic, PlayerBase player)
 
override void ExitOptics (ItemOptics optic, PlayerBase player)
 

Закрытые данные

bool m_workingRangefinder
 

Подробное описание

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
19 {
21 if( Class.CastTo(optic, item) && !optic.IsInOptics() && !player.IsNVGLowered() )
22 {
23 return true;
24 }
25 return false;
26 }
Super root of all classes in Enforce script.
Definition EnScript.c:11
Definition ItemOptics.c:2
Definition EntityAI.c:95
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo().

◆ EnterOptics()

override void EnterOptics ( ItemOptics optic,
PlayerBase player )
inlineprivate
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 {
43 if (!rf)
44 return;
45
46 rf.SetPlayer( player );
47 if ( GetGame().IsServer() )
48 rf.GetCompEM().SwitchOn();
49 }
50 }
Definition NVGoggles.c:2
proto native CGame GetGame()

Перекрестные ссылки GetGame().

◆ ExitOptics()

override void ExitOptics ( ItemOptics optic,
PlayerBase player )
inlineprivate
53 {
54 optic.ShowSelection("hide");
55 if ( NVGoggles.Cast(optic) && optic.ConfigIsExisting("simpleHiddenSelections") )
56 {
57 optic.SetSimpleHiddenSelectionState(0,true);
58 }
59 player.SetHandheldOpticsInUse(false);
60 player.ExitSights();
61 if ( optic.HasEnergyManager() )
62 {
64 if (!rf)
65 return;
66
67 rf.SetPlayer( null );
68 if ( GetGame().IsServer() )
69 rf.GetCompEM().SwitchOff();
70 }
71 }

Перекрестные ссылки GetGame().

◆ OnActionInfoUpdate()

override void OnActionInfoUpdate ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
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 }
string m_Text
Definition ActionBase.c:49

Перекрестные ссылки m_Text.

Поля

◆ m_workingRangefinder

bool m_workingRangefinder
private

Объявления и описания членов класса находятся в файле: