DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Optics.c
См. документацию.
1//class Crossbow_RedpointOptic : ItemOptics {}; //! Unused?!
9
11{
12 override bool IsUsableWithNV()
13 {
14 return true;
15 }
16}
17
18class M4_T3NRDSOptic : ItemOptics
19{
20 override bool IsUsableWithNV()
21 {
22 return true;
23 }
24}
25
27{
28 override bool IsUsableWithNV()
29 {
30 return true;
31 }
32}
33
34class ReflexOptic : ItemOptics
35{
36 override bool IsUsableWithNV()
37 {
38 return true;
39 }
40}
41
43{
44 override bool IsUsableWithNV()
45 {
46 return true;
47 }
48}
49
50class KobraOptic : ItemOptics
51{
52 override bool IsUsableWithNV()
53 {
54 return true;
55 }
56}
57
59{
60 override void InitOpticMode() //TODO - decide whether to randomize on spawn and how to determine it (attachment etc.)
61 {
62 super.InitOpticMode();
63
65 }
66
67 override int GetCurrentNVType()
68 {
69 if (IsWorking())
70 {
71 switch (m_CurrentOpticMode)
72 {
74 return NVTypes.NV_OPTICS_KAZUAR_DAY;
75
77 return NVTypes.NV_OPTICS_KAZUAR_NIGHT;
78 }
79 Error("Undefined optic mode of " + this);
80 return NVTypes.NONE;
81 }
82 else
83 {
84 return NVTypes.NV_OPTICS_OFF;
85 }
86 }
87
88 override void OnOpticModeChange()
89 {
90 super.OnOpticModeChange();
91
93 }
94
95 override void OnOpticEnter()
96 {
97 super.OnOpticEnter();
98
99 HideSelection("hide_cover_pilot");
100 }
101
103 {
104 super.UpdateSelectionVisibility();
105
106 switch (GetCurrentOpticMode())
107 {
109 HideSelection("hide_cover");
110 HideSelection("hide_cover_pilot");
111 break;
112
114 ShowSelection("hide_cover");
115 if ( !g_Game.IsHeadlessOrDedicatedServer() && !IsInOptics() ) //quick sanity check, just in case
116 {
117 ShowSelection("hide_cover_pilot");
118 }
119 break;
120 }
121 }
122
123 override void SetActions()
124 {
125 super.SetActions();
126
128 }
129};
130
132{
133 override void InitOpticMode() //TODO - decide whether to randomize on spawn and how to determine it (attachment etc.)
134 {
135 super.InitOpticMode();
136
138 }
139
140 override int GetCurrentNVType()
141 {
142 if (IsWorking())
143 {
144 switch (m_CurrentOpticMode)
145 {
147 return NVTypes.NV_OPTICS_STARLIGHT_DAY;
148
150 return NVTypes.NV_OPTICS_STARLIGHT_NIGHT;
151 }
152 Error("Undefined optic mode of " + this);
153 return NVTypes.NONE;
154 }
155 else
156 {
157 return NVTypes.NV_OPTICS_OFF;
158 }
159 }
160
161 override void OnOpticModeChange()
162 {
163 super.OnOpticModeChange();
164
166 }
167
168 override void OnOpticEnter()
169 {
170 super.OnOpticEnter();
171
172 HideSelection("hide_cover_pilot");
173 }
174
176 {
177 super.UpdateSelectionVisibility();
178
179 switch (GetCurrentOpticMode())
180 {
182 HideSelection("hide_cover");
183 HideSelection("hide_cover_pilot");
184 break;
185
187 ShowSelection("hide_cover");
188 if ( !g_Game.IsHeadlessOrDedicatedServer() && !IsInOptics() ) //quick sanity check, just in case
189 {
190 ShowSelection("hide_cover_pilot");
191 }
192 break;
193 }
194 }
195
196 override void SetActions()
197 {
198 super.SetActions();
199
201 }
202}
203
204class MK4Optic_ColorBase : ItemOptics {};
205class MK4Optic_Tan : MK4Optic_ColorBase {};
206class MK4Optic_Black : MK4Optic_ColorBase {};
207class MK4Optic_Green : MK4Optic_ColorBase {};
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
DayZGame g_Game
Определения DayZGame.c:4074
NVTypes
Определения DayZPlayerCamera_Base.c:55
Определения Optics.c:7
Определения Optics.c:6
override bool IsUsableWithNV()
Определения Optics.c:28
Определения Optics.c:27
Определения Optics.c:5
override bool IsUsableWithNV()
Определения Optics.c:44
Определения Optics.c:43
int GetCurrentOpticMode()
Определения ItemOptics.c:555
bool IsWorking()
Определения ItemOptics.c:242
bool IsUsableWithNV()
Определения ItemOptics.c:218
proto native bool IsInOptics()
is weapon in optics mode or not
override void ShowSelection(string selection_name)
Определения HuntingOptic.c:44
override void HideSelection(string selection_name)
Определения HuntingOptic.c:34
int m_CurrentOpticMode
Определения ItemOptics.c:7
void SetCurrentOpticMode(int mode)
Определения ItemOptics.c:549
void ItemOptics()
Определения ItemOptics.c:19
Определения ItemOptics.c:2
Определения Optics.c:8
override void SetActions()
Определения Optics.c:123
override int GetCurrentNVType()
Определения Optics.c:67
override void UpdateSelectionVisibility()
Определения Optics.c:102
override void InitOpticMode()
Определения Optics.c:60
override void OnOpticEnter()
Определения Optics.c:95
override void OnOpticModeChange()
Определения Optics.c:88
Определения Optics.c:59
Определения Optics.c:2
override bool IsUsableWithNV()
Определения Optics.c:12
Определения Optics.c:11
Определения Optics.c:206
Определения Optics.c:207
Определения Optics.c:205
Определения Optics.c:4
Not ready yet.
Определения Optics.c:3
override void InitOpticMode()
Определения Optics.c:133
override int GetCurrentNVType()
Определения Optics.c:140
override void OnOpticEnter()
Определения Optics.c:168
override void SetActions()
Определения Optics.c:196
override void UpdateSelectionVisibility()
Определения Optics.c:175
override void OnOpticModeChange()
Определения Optics.c:161
Определения Optics.c:132
void Error(string err)
Messagebox with error message.
Определения EnDebug.c:90
const int OPTICS_STATE_DAY
Определения 3_Game/DayZ/constants.c:968
const int OPTICS_STATE_NIGHTVISION
Определения 3_Game/DayZ/constants.c:969