Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
dimmingconfig.c
Go to the documentation of this file.
1
class
DimmingConfig
2
{
3
//randomization
4
float
m_DimBrigthnessMin
= 0.1;
5
float
m_DimBrigthnessMax
= 1;
6
float
m_DimSpeedMin
= 0.1;
7
float
m_DimSpeedMax
= 1;
8
float
m_DimBrigthnessDurationMin
= 0.1;
9
float
m_DimBrigthnessDurationMax
= 1;
10
float
m_BrightenSpeedMin
= 0.1;
11
float
m_BrightenSpeedMax
= 1;
12
float
m_DimBrigthnessPauseMin
= 1;
13
float
m_DimBrigthnessPauseMax
= 4;
14
15
// patterns
16
bool
m_UsePatterns
;
17
int
m_PatternRepeatCount
= -1;
// -1 = infinite
18
int
m_CurrentPatternID
;
19
int
m_PatternCount
;
20
int
m_CurrentEntryID
;
21
ref
array<ref array<int>
>
m_BrightnessPatterns
=
new
array<ref array<int>
>();
22
ref
array<ref array<float>
>
m_DimSpeedPatterns
=
new
array<ref array<float>
>();
23
ref
array<ref array<float>
>
m_DurationPatterns
=
new
array<ref array<float>
>();
24
ref
array<ref array<float>
>
m_BrightenSpeedPatterns
=
new
array<ref array<float>
>();
25
ref
array<ref array<float>
>
m_PausePatterns
=
new
array<ref array<float>
>();
26
27
// Percentage of base brightness, how strong can the dim be
28
void
SetRandomBrigthnessLimits
(
float
min,
float
max)
29
{
30
min =
Math
.
Clamp
(min, 0, 100);
31
max =
Math
.
Clamp
(max, 0, 100);
32
33
m_DimBrigthnessMin
= min * 0.01;
34
m_DimBrigthnessMax
= max * 0.01;
35
}
36
37
// Speed limits of of random dimming
38
void
SetRandomDimSpeedLimits
(
float
min,
float
max)
39
{
40
min =
Math
.
Clamp
(min, 0.01, 10);
41
max =
Math
.
Clamp
(max, 0.01, 10);
42
43
m_DimSpeedMin
= min;
44
m_DimSpeedMax
= max;
45
}
46
47
// Duration of paused dimmed state
48
void
SetRandomDurationLimits
(
float
min,
float
max)
49
{
50
min =
Math
.
Clamp
(min, 0.01, 100);
51
max =
Math
.
Clamp
(max, 0.01, 100);
52
53
m_DimBrigthnessDurationMin
= min;
54
m_DimBrigthnessDurationMax
= max;
55
}
56
57
// Speed limits of of random brightening
58
void
SetRandomBrightenSpeedLimits
(
float
min,
float
max)
59
{
60
min =
Math
.
Clamp
(min, 0.01, 10);
61
max =
Math
.
Clamp
(max, 0.01, 10);
62
63
m_BrightenSpeedMin
= min;
64
m_BrightenSpeedMax
= max;
65
}
66
67
// Duration of paused state without dimming in seconds
68
void
SetRandomPauseDurationLimits
(
float
min,
float
max)
69
{
70
min =
Math
.
Clamp
(min, 0.01, 100);
71
max =
Math
.
Clamp
(max, 0.01, 100);
72
73
m_DimBrigthnessPauseMin
= min;
74
m_DimBrigthnessPauseMax
= max;
75
}
76
77
// Adding a pattern will disable randomized dimming
78
void
AddDimmingPattern
(
array<int>
brightnessTarget,
array<float>
dimSpeed,
array<float>
dimDuration,
array<float>
brightenSpeed,
array<float>
pause)
79
{
80
int
count = brightnessTarget.Count();
81
if
( count != dimSpeed.Count() || count != dimDuration.Count() || count != brightenSpeed.Count() || count != pause.Count())
82
{
83
ErrorEx
(this.
ToString
() +
": Invalid dimming pattern"
);
84
return
;
85
}
86
87
m_UsePatterns =
true
;
88
89
m_BrightnessPatterns
.Insert(brightnessTarget);
90
m_DimSpeedPatterns
.Insert(dimSpeed);
91
m_DurationPatterns
.Insert(dimDuration);
92
m_BrightenSpeedPatterns
.Insert(brightenSpeed);
93
m_PausePatterns
.Insert(pause);
94
95
m_PatternCount
++;
96
}
97
98
// Set how many times should the patterns repeat before stopping, default -1 = infinite repeat
99
void
SetPatternQueueRepeat
(
int
val)
100
{
101
m_PatternRepeatCount
= val;
102
}
103
}
DimmingConfig
Definition
dimmingconfig.c:2
DimmingConfig::m_DimSpeedMax
float m_DimSpeedMax
Definition
dimmingconfig.c:7
DimmingConfig::m_CurrentPatternID
int m_CurrentPatternID
Definition
dimmingconfig.c:18
DimmingConfig::m_BrightenSpeedMin
float m_BrightenSpeedMin
Definition
dimmingconfig.c:10
DimmingConfig::m_BrightenSpeedMax
float m_BrightenSpeedMax
Definition
dimmingconfig.c:11
DimmingConfig::m_DurationPatterns
ref array< ref array< float > > m_DurationPatterns
Definition
dimmingconfig.c:23
DimmingConfig::m_BrightenSpeedPatterns
ref array< ref array< float > > m_BrightenSpeedPatterns
Definition
dimmingconfig.c:24
DimmingConfig::SetRandomPauseDurationLimits
void SetRandomPauseDurationLimits(float min, float max)
Definition
dimmingconfig.c:68
DimmingConfig::m_CurrentEntryID
int m_CurrentEntryID
Definition
dimmingconfig.c:20
DimmingConfig::AddDimmingPattern
void AddDimmingPattern(array< int > brightnessTarget, array< float > dimSpeed, array< float > dimDuration, array< float > brightenSpeed, array< float > pause)
Definition
dimmingconfig.c:78
DimmingConfig::m_UsePatterns
bool m_UsePatterns
Definition
dimmingconfig.c:16
DimmingConfig::m_PatternCount
int m_PatternCount
Definition
dimmingconfig.c:19
DimmingConfig::SetPatternQueueRepeat
void SetPatternQueueRepeat(int val)
Definition
dimmingconfig.c:99
DimmingConfig::m_DimBrigthnessPauseMin
float m_DimBrigthnessPauseMin
Definition
dimmingconfig.c:12
DimmingConfig::SetRandomDurationLimits
void SetRandomDurationLimits(float min, float max)
Definition
dimmingconfig.c:48
DimmingConfig::m_DimSpeedPatterns
ref array< ref array< float > > m_DimSpeedPatterns
Definition
dimmingconfig.c:22
DimmingConfig::SetRandomBrightenSpeedLimits
void SetRandomBrightenSpeedLimits(float min, float max)
Definition
dimmingconfig.c:58
DimmingConfig::m_PatternRepeatCount
int m_PatternRepeatCount
Definition
dimmingconfig.c:17
DimmingConfig::m_DimBrigthnessMin
float m_DimBrigthnessMin
Definition
dimmingconfig.c:4
DimmingConfig::m_DimBrigthnessMax
float m_DimBrigthnessMax
Definition
dimmingconfig.c:5
DimmingConfig::m_BrightnessPatterns
ref array< ref array< int > > m_BrightnessPatterns
Definition
dimmingconfig.c:21
DimmingConfig::m_DimBrigthnessDurationMin
float m_DimBrigthnessDurationMin
Definition
dimmingconfig.c:8
DimmingConfig::m_PausePatterns
ref array< ref array< float > > m_PausePatterns
Definition
dimmingconfig.c:25
DimmingConfig::m_DimBrigthnessDurationMax
float m_DimBrigthnessDurationMax
Definition
dimmingconfig.c:9
DimmingConfig::m_DimBrigthnessPauseMax
float m_DimBrigthnessPauseMax
Definition
dimmingconfig.c:13
DimmingConfig::SetRandomBrigthnessLimits
void SetRandomBrigthnessLimits(float min, float max)
Definition
dimmingconfig.c:28
DimmingConfig::m_DimSpeedMin
float m_DimSpeedMin
Definition
dimmingconfig.c:6
DimmingConfig::SetRandomDimSpeedLimits
void SetRandomDimSpeedLimits(float min, float max)
Definition
dimmingconfig.c:38
Math
Definition
enmath.c:7
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
ToString
proto string ToString()
ErrorEx
enum ShapeType ErrorEx
Math::Clamp
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.
Games
Dayz
scripts
4_world
entities
scriptedlightbase
dimming
dimmingconfig.c
Generated by
1.17.0