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

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

override void InitOpticMode ()
 
override int GetCurrentNVType ()
 
override void OnOpticModeChange ()
 
override void OnOpticEnter ()
 
override void UpdateSelectionVisibility ()
 
override void SetActions ()
 
- Закрытые члены унаследованные от ItemOptics
void SetPlayer (PlayerBase player)
 
PlayerBase GetPlayer ()
 

Дополнительные унаследованные члены

- Закрытые данные унаследованные от ItemOptics
PlayerBase m_Player
 

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

Методы

◆ GetCurrentNVType()

override int GetCurrentNVType ( )
inlineprivate
97 {
98 if (IsWorking())
99 {
100 switch (m_CurrentOpticMode)
101 {
103 return NVTypes.NV_OPTICS_STARLIGHT_DAY;
104
106 return NVTypes.NV_OPTICS_STARLIGHT_NIGHT;
107 }
108 Error("Undefined optic mode of " + this);
109 return NVTypes.NONE;
110 }
111 else
112 {
113 return NVTypes.NV_OPTICS_OFF;
114 }
115 }
NVTypes
Definition DayZPlayerCamera_Base.c:55
Definition constants.c:615
bool IsWorking()
Definition ItemOptics.c:192
int m_CurrentOpticMode
Definition ItemOptics.c:7
void Error(string err)
Messagebox with error message.
Definition EnDebug.c:90
const int OPTICS_STATE_NIGHTVISION
Definition constants.c:804
const int OPTICS_STATE_DAY
Definition constants.c:803

Перекрестные ссылки Error(), ItemOptics::IsWorking(), ItemOptics::m_CurrentOpticMode, GameConstants::OPTICS_STATE_DAY и GameConstants::OPTICS_STATE_NIGHTVISION.

◆ InitOpticMode()

override void InitOpticMode ( )
inlineprivate
90 {
91 super.InitOpticMode();
92
94 }
void SetCurrentOpticMode(int mode)
Definition ItemOptics.c:455
Definition EntityAI.c:95

Перекрестные ссылки GameConstants::OPTICS_STATE_NIGHTVISION и ItemOptics::SetCurrentOpticMode().

◆ OnOpticEnter()

override void OnOpticEnter ( )
inlineprivate
125 {
126 super.OnOpticEnter();
127
128 HideSelection("hide_cover_pilot");
129 }
override void HideSelection(string selection_name)
Definition HuntingOptic.c:34

Перекрестные ссылки ItemOptics::HideSelection().

◆ OnOpticModeChange()

override void OnOpticModeChange ( )
inlineprivate
118 {
119 super.OnOpticModeChange();
120
122 }
override void UpdateSelectionVisibility()
Definition Optics.c:131

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

◆ SetActions()

override void SetActions ( )
inlineprivate
153 {
154 super.SetActions();
155
157 }
void AddAction(typename actionName)
Definition AdvancedCommunication.c:220
Definition ActionToggleNVMode.c:3

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

◆ UpdateSelectionVisibility()

override void UpdateSelectionVisibility ( )
inlineprivate
132 {
133 super.UpdateSelectionVisibility();
134
135 switch (GetCurrentOpticMode())
136 {
138 HideSelection("hide_cover");
139 HideSelection("hide_cover_pilot");
140 break;
141
143 ShowSelection("hide_cover");
144 if ( !GetGame().IsDedicatedServer() && !IsInOptics() ) //quick sanity check, just in case
145 {
146 ShowSelection("hide_cover_pilot");
147 }
148 break;
149 }
150 }
proto native bool IsInOptics()
is weapon in optics mode or not
override void ShowSelection(string selection_name)
Definition HuntingOptic.c:44
int GetCurrentOpticMode()
Definition ItemOptics.c:461
proto native CGame GetGame()

Перекрестные ссылки ItemOptics::GetCurrentOpticMode(), GetGame(), ItemOptics::HideSelection(), ItemOptics::IsInOptics(), GameConstants::OPTICS_STATE_DAY, GameConstants::OPTICS_STATE_NIGHTVISION и ItemOptics::ShowSelection().

Используется в OnOpticModeChange().


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