DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Optics.c
См. документацию.
13
15{
16 override void InitOpticMode() //TODO - decide whether to randomize on spawn and how to determine it (attachment etc.)
17 {
18 super.InitOpticMode();
19
21 }
22
23 override int GetCurrentNVType()
24 {
25 if (IsWorking())
26 {
27 switch (m_CurrentOpticMode)
28 {
30 return NVTypes.NV_OPTICS_KAZUAR_DAY;
31
33 return NVTypes.NV_OPTICS_KAZUAR_NIGHT;
34 }
35 Error("Undefined optic mode of " + this);
36 return NVTypes.NONE;
37 }
38 else
39 {
40 return NVTypes.NV_OPTICS_OFF;
41 }
42 }
43
44 override void OnOpticModeChange()
45 {
46 super.OnOpticModeChange();
47
49 }
50
51 override void OnOpticEnter()
52 {
53 super.OnOpticEnter();
54
55 HideSelection("hide_cover_pilot");
56 }
57
59 {
60 super.UpdateSelectionVisibility();
61
62 switch (GetCurrentOpticMode())
63 {
65 HideSelection("hide_cover");
66 HideSelection("hide_cover_pilot");
67 break;
68
70 ShowSelection("hide_cover");
71 if ( !GetGame().IsDedicatedServer() && !IsInOptics() ) //quick sanity check, just in case
72 {
73 ShowSelection("hide_cover_pilot");
74 }
75 break;
76 }
77 }
78
79 override void SetActions()
80 {
81 super.SetActions();
82
84 }
85};
86
88{
89 override void InitOpticMode() //TODO - decide whether to randomize on spawn and how to determine it (attachment etc.)
90 {
91 super.InitOpticMode();
92
94 }
95
96 override int GetCurrentNVType()
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 }
116
117 override void OnOpticModeChange()
118 {
119 super.OnOpticModeChange();
120
122 }
123
124 override void OnOpticEnter()
125 {
126 super.OnOpticEnter();
127
128 HideSelection("hide_cover_pilot");
129 }
130
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 }
151
152 override void SetActions()
153 {
154 super.SetActions();
155
157 }
158};
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
NVTypes
Определения DayZPlayerCamera_Base.c:55
Определения Optics.c:6
Определения Optics.c:5
Определения Optics.c:1
Определения Optics.c:10
Определения constants.c:659
Определения Optics.c:4
int GetCurrentOpticMode()
Определения ItemOptics.c:461
bool IsWorking()
Определения ItemOptics.c:192
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:455
void ItemOptics()
Определения ItemOptics.c:19
Определения Optics.c:7
override void SetActions()
Определения Optics.c:79
override int GetCurrentNVType()
Определения Optics.c:23
override void UpdateSelectionVisibility()
Определения Optics.c:58
override void InitOpticMode()
Определения Optics.c:16
override void OnOpticEnter()
Определения Optics.c:51
override void OnOpticModeChange()
Определения Optics.c:44
Определения Optics.c:15
Определения Optics.c:12
Определения Optics.c:2
Определения Optics.c:9
Определения Optics.c:8
Определения Optics.c:3
Определения Optics.c:11
override void InitOpticMode()
Определения Optics.c:89
override int GetCurrentNVType()
Определения Optics.c:96
override void OnOpticEnter()
Определения Optics.c:124
override void SetActions()
Определения Optics.c:152
override void UpdateSelectionVisibility()
Определения Optics.c:131
override void OnOpticModeChange()
Определения Optics.c:117
Определения Optics.c:88
proto native CGame GetGame()
void Error(string err)
Messagebox with error message.
Определения EnDebug.c:90
const int OPTICS_STATE_DAY
Определения constants.c:905
const int OPTICS_STATE_NIGHTVISION
Определения constants.c:906