Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_CollimatorSightsComponent.c
Go to the documentation of this file.
1
[
ComponentEditorProps
(
category
:
"GameScripted/Misc"
, description:
""
)]
2
class
SCR_CollimatorSightsComponentClass
:
BaseCollimatorSightsComponentClass
3
{
4
};
5
6
[
BaseContainerProps
()]
7
class
SCR_ReticleColor
8
{
9
[
Attribute
(
"1 1 1"
,
UIWidgets
.ColorPicker,
desc
:
"Reticle Color"
,
category
:
"Reticle"
)]
10
vector
m_vReticleColor;
11
[
Attribute
(
"1 1 1"
,
UIWidgets
.ColorPicker,
desc
:
"Reticle Glow Color"
,
category
:
"Reticle"
)]
12
vector
m_vGlowColor;
13
};
14
15
class
SCR_CollimatorSightsComponent
:
BaseCollimatorSightsComponent
16
{
17
// For the Input manager
18
const
string
ACTION_ILLUMINATION =
"WeaponToggleSightsIllumination"
;
19
20
// Attributes
21
[
Attribute
(
"9"
,
UIWidgets
.Slider,
"Reticle Daylight Brightness"
,
params
:
"0 15 0.1"
,
category
:
"Collimator"
)]
22
protected
float
m_fDaylightBrightness
;
23
24
[
Attribute
(
"2"
,
UIWidgets
.Slider,
"Reticle Night Brightness"
,
params
:
"0 15 0.1"
,
category
:
"Collimator"
)]
25
protected
float
m_fNightBrightness
;
26
27
//------------------------------------------------------------------------------------------------
28
SCR_CollimatorControllerComponent
m_managerComponent
;
29
bool
m_bReticleDaylight
=
true
;
30
int
m_iColorIndex
= -1;
31
//------------------------------------------------------------------------------------------------
32
override
float
GetReticleBrightnessDay
()
33
{
34
return
m_fDaylightBrightness
;
35
}
36
37
override
float
GetReticleBrightnessNight
()
38
{
39
return
m_fNightBrightness
;
40
}
41
//------------------------------------------------------------------------------------------------
42
override
void
OnPostInit
(
IEntity
owner)
43
{
44
m_managerComponent
=
SCR_CollimatorControllerComponent
.Cast(FindComponent(
SCR_CollimatorControllerComponent
));
45
if
(!
m_managerComponent
)
46
{
47
Print
(
"Warning: No Collimator Controller on this sight"
,
LogLevel
.WARNING);
48
}
49
50
if
(
m_managerComponent
)
51
{
52
m_managerComponent
.SetReticleBrightness(
m_fDaylightBrightness
);
53
}
54
}
55
56
override
void
OnSightADSActivate
()
57
{
58
GetGame
().GetInputManager().AddActionListener(ACTION_ILLUMINATION,
EActionTrigger
.DOWN,
ToggleIllumination
);
59
}
60
61
override
void
OnSightADSDeactivated
()
62
{
63
GetGame
().GetInputManager().RemoveActionListener(ACTION_ILLUMINATION,
EActionTrigger
.DOWN,
ToggleIllumination
);
64
}
65
66
//------------------------------------------------------------------------------------------------
67
68
protected
void
ToggleIllumination
(
float
value,
EActionTrigger
trigger)
69
{
70
ReticleToggleIllumination
();
71
}
72
73
//------------------------------------------------------------------------------------------------
74
75
void
ReticleToggleIllumination
()
76
{
77
m_bReticleDaylight
= !
m_bReticleDaylight
;
78
79
if
(
m_managerComponent
)
80
{
81
if
(
m_bReticleDaylight
)
82
m_managerComponent
.SetReticleBrightness(
m_fDaylightBrightness
);
83
else
84
m_managerComponent
.SetReticleBrightness(
m_fNightBrightness
);
85
}
86
}
87
88
//------------------------------------------------------------------------------------------------
89
override
void
UpdateReticlePosition
(
float
u,
float
v,
float
uScale,
float
vScale)
90
{
91
if
(
m_managerComponent
)
92
m_managerComponent
.UpdateUVCoordinates(u, v, uScale, vScale);
93
}
94
95
override
void
UpdateReticleShapeIndex
(
int
index
)
96
{
97
if
(
m_managerComponent
)
98
m_managerComponent
.SetReticleIndex(
index
);
99
}
100
101
override
void
UpdateReticleColor
(
vector
inner,
vector
glow)
102
{
103
if
(
m_managerComponent
&& inner && glow)
104
m_managerComponent
.SetReticleColors(inner, glow);
105
}
106
107
override
void
UpdateReticleBrightnessScale
(
float
scale
)
108
{
109
if
(
m_managerComponent
)
110
m_managerComponent
.SetReticleBrightnessScale(
scale
);
111
}
112
113
override
void
UpdateReticleBrightness
(
float
lvFactor,
bool
useOwn)
114
{
115
if
(
m_managerComponent
)
116
{
117
if
(useOwn)
118
{
119
if
(
m_bReticleDaylight
)
120
m_managerComponent
.SetReticleBrightness(
m_fDaylightBrightness
);
121
else
122
m_managerComponent
.SetReticleBrightness(
m_fNightBrightness
);
123
}
124
else
125
m_managerComponent
.SetReticleBrightness(lvFactor);
126
}
127
}
128
};
scale
vector scale
Definition
BlenderEndpoints.c:50
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
ComponentEditorProps
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
Definition
SCR_AIGroupUtilityComponent.c:12
index
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
Definition
SCR_DestructionSynchronizationComponent.c:17
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
BaseCollimatorSightsComponentClass
Definition
BaseCollimatorSightsComponentClass.c:13
BaseCollimatorSightsComponent
Definition
BaseCollimatorSightsComponent.c:13
IEntity
Definition
IEntity.c:13
SCR_CollimatorControllerComponent
Definition
SCR_CollimatorControllerComponent.c:7
SCR_CollimatorSightsComponentClass
Definition
SCR_CollimatorSightsComponent.c:3
SCR_CollimatorSightsComponent
Definition
SCR_CollimatorSightsComponent.c:16
SCR_CollimatorSightsComponent::UpdateReticleColor
override void UpdateReticleColor(vector inner, vector glow)
Definition
SCR_CollimatorSightsComponent.c:101
SCR_CollimatorSightsComponent::m_bReticleDaylight
bool m_bReticleDaylight
Definition
SCR_CollimatorSightsComponent.c:29
SCR_CollimatorSightsComponent::m_managerComponent
SCR_CollimatorControllerComponent m_managerComponent
Definition
SCR_CollimatorSightsComponent.c:28
SCR_CollimatorSightsComponent::UpdateReticleBrightness
override void UpdateReticleBrightness(float lvFactor, bool useOwn)
Definition
SCR_CollimatorSightsComponent.c:113
SCR_CollimatorSightsComponent::UpdateReticleBrightnessScale
override void UpdateReticleBrightnessScale(float scale)
Definition
SCR_CollimatorSightsComponent.c:107
SCR_CollimatorSightsComponent::GetReticleBrightnessDay
override float GetReticleBrightnessDay()
Definition
SCR_CollimatorSightsComponent.c:32
SCR_CollimatorSightsComponent::GetReticleBrightnessNight
override float GetReticleBrightnessNight()
Definition
SCR_CollimatorSightsComponent.c:37
SCR_CollimatorSightsComponent::m_fNightBrightness
float m_fNightBrightness
Definition
SCR_CollimatorSightsComponent.c:25
SCR_CollimatorSightsComponent::ToggleIllumination
void ToggleIllumination(float value, EActionTrigger trigger)
Definition
SCR_CollimatorSightsComponent.c:68
SCR_CollimatorSightsComponent::UpdateReticlePosition
override void UpdateReticlePosition(float u, float v, float uScale, float vScale)
Definition
SCR_CollimatorSightsComponent.c:89
SCR_CollimatorSightsComponent::UpdateReticleShapeIndex
override void UpdateReticleShapeIndex(int index)
Definition
SCR_CollimatorSightsComponent.c:95
SCR_CollimatorSightsComponent::ReticleToggleIllumination
void ReticleToggleIllumination()
Definition
SCR_CollimatorSightsComponent.c:75
SCR_CollimatorSightsComponent::OnSightADSActivate
override void OnSightADSActivate()
Definition
SCR_CollimatorSightsComponent.c:56
SCR_CollimatorSightsComponent::m_iColorIndex
int m_iColorIndex
Definition
SCR_CollimatorSightsComponent.c:30
SCR_CollimatorSightsComponent::OnPostInit
override void OnPostInit(IEntity owner)
Definition
SCR_CollimatorSightsComponent.c:42
SCR_CollimatorSightsComponent::OnSightADSDeactivated
override void OnSightADSDeactivated()
Definition
SCR_CollimatorSightsComponent.c:61
SCR_CollimatorSightsComponent::m_fDaylightBrightness
float m_fDaylightBrightness
Definition
SCR_CollimatorSightsComponent.c:22
SCR_ReticleColor
Definition
SCR_CollimatorSightsComponent.c:8
UIWidgets
Definition
attributes.c:40
vector
Definition
vector.c:13
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
EActionTrigger
EActionTrigger
Definition
EActionTrigger.c:13
scripts
Game
Weapon
Sights
SCR_CollimatorSightsComponent.c
Generated by
1.17.0