Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
optics.c
Go to the documentation of this file.
1
//class Crossbow_RedpointOptic : ItemOptics {}; //! Unused?!
2
class
LongrangeOptic
:
ItemOptics
{};
3
class
SportingOptic
:
ItemOptics
{};
4
class
PistolOptic
:
ItemOptics
{};
5
class
GrozaOptic
:
ItemOptics
{};
6
class
ACOGOptic
:
ItemOptics
{};
7
class
ACOGOptic_6x
:
ItemOptics
{};
8
class
KashtanOptic
:
ItemOptics
{};
9
10
class
M68Optic
:
ItemOptics
11
{
12
override
bool
IsUsableWithNV
()
13
{
14
return
true
;
15
}
16
}
17
18
class
M4_T3NRDSOptic :
ItemOptics
19
{
20
override
bool
IsUsableWithNV
()
21
{
22
return
true
;
23
}
24
}
25
26
class
FNP45_MRDSOptic
:
ItemOptics
27
{
28
override
bool
IsUsableWithNV
()
29
{
30
return
true
;
31
}
32
}
33
34
class
ReflexOptic :
ItemOptics
35
{
36
override
bool
IsUsableWithNV
()
37
{
38
return
true
;
39
}
40
}
41
42
class
KobraOptic
:
ItemOptics
43
{
44
override
bool
IsSightOnly
()
45
{
46
return
true
;
47
}
48
}
49
50
class
KazuarOptic:
ItemOptics
51
{
52
override
void
InitOpticMode
()
//TODO - decide whether to randomize on spawn and how to determine it (attachment etc.)
53
{
54
super.
InitOpticMode
();
55
56
SetCurrentOpticMode
(
GameConstants
.
OPTICS_STATE_NIGHTVISION
);
57
}
58
59
override
int
GetCurrentNVType
()
60
{
61
if
(
IsWorking
())
62
{
63
switch
(m_CurrentOpticMode)
64
{
65
case
GameConstants
.
OPTICS_STATE_DAY
:
66
return
NVTypes
.NV_OPTICS_KAZUAR_DAY;
67
68
case
GameConstants
.
OPTICS_STATE_NIGHTVISION
:
69
return
NVTypes
.NV_OPTICS_KAZUAR_NIGHT;
70
}
71
Error
(
"Undefined optic mode of "
+
this
);
72
return
NVTypes
.NONE;
73
}
74
else
75
{
76
return
NVTypes
.NV_OPTICS_OFF;
77
}
78
}
79
80
override
void
OnOpticModeChange
()
81
{
82
super.OnOpticModeChange();
83
84
UpdateSelectionVisibility
();
85
}
86
87
override
void
OnOpticEnter
()
88
{
89
super.OnOpticEnter();
90
91
HideSelection
(
"hide_cover_pilot"
);
92
}
93
94
override
void
UpdateSelectionVisibility
()
95
{
96
super.UpdateSelectionVisibility();
97
98
switch
(
GetCurrentOpticMode
())
99
{
100
case
GameConstants
.
OPTICS_STATE_NIGHTVISION
:
101
HideSelection
(
"hide_cover"
);
102
HideSelection
(
"hide_cover_pilot"
);
103
break
;
104
105
case
GameConstants
.
OPTICS_STATE_DAY
:
106
ShowSelection
(
"hide_cover"
);
107
if
( !
g_Game
.IsDedicatedServer() && !IsInOptics() )
//quick sanity check, just in case
108
{
109
ShowSelection
(
"hide_cover_pilot"
);
110
}
111
break
;
112
}
113
}
114
115
override
void
SetActions
()
116
{
117
super.SetActions();
118
119
AddAction
(
ActionToggleNVMode
);
120
}
121
};
122
123
class
StarlightOptic
:
ItemOptics
124
{
125
override
void
InitOpticMode
()
//TODO - decide whether to randomize on spawn and how to determine it (attachment etc.)
126
{
127
super.InitOpticMode();
128
129
SetCurrentOpticMode
(
GameConstants
.
OPTICS_STATE_NIGHTVISION
);
130
}
131
132
override
int
GetCurrentNVType
()
133
{
134
if
(
IsWorking
())
135
{
136
switch
(
m_CurrentOpticMode
)
137
{
138
case
GameConstants
.
OPTICS_STATE_DAY
:
139
return
NVTypes
.NV_OPTICS_STARLIGHT_DAY;
140
141
case
GameConstants
.
OPTICS_STATE_NIGHTVISION
:
142
return
NVTypes
.NV_OPTICS_STARLIGHT_NIGHT;
143
}
144
Error
(
"Undefined optic mode of "
+
this
);
145
return
NVTypes
.NONE;
146
}
147
else
148
{
149
return
NVTypes
.NV_OPTICS_OFF;
150
}
151
}
152
153
override
void
OnOpticModeChange
()
154
{
155
super.OnOpticModeChange();
156
157
UpdateSelectionVisibility
();
158
}
159
160
override
void
OnOpticEnter
()
161
{
162
super.OnOpticEnter();
163
164
HideSelection
(
"hide_cover_pilot"
);
165
}
166
167
override
void
UpdateSelectionVisibility
()
168
{
169
super.UpdateSelectionVisibility();
170
171
switch
(
GetCurrentOpticMode
())
172
{
173
case
GameConstants
.
OPTICS_STATE_NIGHTVISION
:
174
HideSelection
(
"hide_cover"
);
175
HideSelection
(
"hide_cover_pilot"
);
176
break
;
177
178
case
GameConstants
.
OPTICS_STATE_DAY
:
179
ShowSelection
(
"hide_cover"
);
180
if
( !
g_Game
.IsDedicatedServer() && !
IsInOptics
() )
//quick sanity check, just in case
181
{
182
ShowSelection
(
"hide_cover_pilot"
);
183
}
184
break
;
185
}
186
}
187
188
override
void
SetActions
()
189
{
190
super.SetActions();
191
192
AddAction
(
ActionToggleNVMode
);
193
}
194
}
195
196
class
MK4Optic_ColorBase :
ItemOptics
{};
197
class
MK4Optic_Tan
: MK4Optic_ColorBase {};
198
class
MK4Optic_Black
: MK4Optic_ColorBase {};
199
class
MK4Optic_Green
: MK4Optic_ColorBase {};
AddAction
void AddAction(typename actionName)
Definition
advancedcommunication.c:220
ACOGOptic_6x
Definition
optics.c:7
ACOGOptic
Definition
optics.c:6
ActionToggleNVMode
Definition
actiontogglenvmode.c:3
FNP45_MRDSOptic
Definition
optics.c:27
FNP45_MRDSOptic::IsUsableWithNV
override bool IsUsableWithNV()
Definition
optics.c:28
GameConstants
Definition
constants.c:664
GrozaOptic
Definition
optics.c:5
ItemOptics
Definition
itemoptics.c:2
ItemOptics::UpdateSelectionVisibility
void UpdateSelectionVisibility()
Definition
itemoptics.c:587
ItemOptics::GetCurrentNVType
int GetCurrentNVType()
Definition
itemoptics.c:497
ItemOptics::ItemOptics
void ItemOptics()
Definition
itemoptics.c:19
ItemOptics::InitOpticMode
void InitOpticMode()
Definition
itemoptics.c:582
ItemOptics::OnOpticEnter
void OnOpticEnter()
Definition
itemoptics.c:533
ItemOptics::HideSelection
override void HideSelection(string selection_name)
Definition
huntingoptic.c:34
ItemOptics::IsWorking
bool IsWorking()
Definition
itemoptics.c:239
ItemOptics::IsUsableWithNV
bool IsUsableWithNV()
Definition
itemoptics.c:218
ItemOptics::m_CurrentOpticMode
int m_CurrentOpticMode
Definition
itemoptics.c:7
ItemOptics::ShowSelection
override void ShowSelection(string selection_name)
Definition
huntingoptic.c:44
ItemOptics::IsInOptics
proto native bool IsInOptics()
is weapon in optics mode or not
ItemOptics::SetCurrentOpticMode
void SetCurrentOpticMode(int mode)
Definition
itemoptics.c:520
ItemOptics::GetCurrentOpticMode
int GetCurrentOpticMode()
Definition
itemoptics.c:526
ItemOptics::OnOpticModeChange
void OnOpticModeChange()
optic-specific behaviour to be defined here (override)
Definition
itemoptics.c:532
ItemOptics::SetActions
override void SetActions()
Definition
itemoptics.c:589
KashtanOptic
Definition
optics.c:8
KobraOptic
Definition
optics.c:43
KobraOptic::IsSightOnly
override bool IsSightOnly()
Definition
optics.c:44
LongrangeOptic
Definition
optics.c:2
M68Optic
Definition
optics.c:11
M68Optic::IsUsableWithNV
override bool IsUsableWithNV()
Definition
optics.c:12
MK4Optic_Black
Definition
optics.c:198
MK4Optic_Green
Definition
optics.c:199
MK4Optic_Tan
Definition
optics.c:197
PistolOptic
Definition
optics.c:4
SportingOptic
Not ready yet.
Definition
optics.c:3
StarlightOptic
Definition
optics.c:124
StarlightOptic::OnOpticModeChange
override void OnOpticModeChange()
Definition
optics.c:153
StarlightOptic::OnOpticEnter
override void OnOpticEnter()
Definition
optics.c:160
StarlightOptic::GetCurrentNVType
override int GetCurrentNVType()
Definition
optics.c:132
StarlightOptic::InitOpticMode
override void InitOpticMode()
Definition
optics.c:125
StarlightOptic::SetActions
override void SetActions()
Definition
optics.c:188
StarlightOptic::UpdateSelectionVisibility
override void UpdateSelectionVisibility()
Definition
optics.c:167
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
NVTypes
NVTypes
Definition
dayzplayercamera_base.c:55
Error
void Error(string err)
Messagebox with error message.
Definition
endebug.c:90
GameConstants::OPTICS_STATE_NIGHTVISION
const int OPTICS_STATE_NIGHTVISION
Definition
constants.c:911
GameConstants::OPTICS_STATE_DAY
const int OPTICS_STATE_DAY
Definition
constants.c:910
Games
Dayz
scripts
4_world
entities
itembase
inventory_base
optics.c
Generated by
1.17.0