DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
PPELightIntensityParamsNative.c
См. документацию.
1//---------------------------------------------------------
2//Native exceptions - legacy methods for direct access to specific postprocesses. Each one is evaluated and handled separately, this just connects them to the system.
3
6{
7 //g_Game.SetEVValue
8 static const int PARAM_LIGHT_MULT = 0;
9 static const int PARAM_NOISE_MULT = 1;
10
11 static const int L_0_NVG = 100;
12 static const int L_0_TOXIC_TINT = 200;
13 static const int L_1_NVG = 100;
14 static const int L_1_TOXIC_TINT = 200;
15
17 {
18 return PPEExceptions.NVLIGHTPARAMS;
19 }
20
22 {
23 RegisterParameterScalarFloat(PARAM_LIGHT_MULT,"lightIntensityMul",1.0,0.0,50.0); //some reasonable values
24 RegisterParameterScalarFloat(PARAM_NOISE_MULT,"noiseIntensity",0.0,0.0,50.0); //some reasonable values
25 }
26
27 override void ApplyValueChanges()
28 {
29 if (m_UpdatedParameters.Count() > 0)
30 {
31 SetFinalParameterValue(-1); //unique handling
32 }
33
34 m_UpdatedParameters.Clear();
35 }
36
38 override void SetFinalParameterValue(int parameter_idx)
39 {
40 array<float> array_values = new array<float>;
41
42 for (int i = 0; i < PARAM_NOISE_MULT + 1; i++)
43 {
45 float value_var_float = Param1<float>.Cast(values).param1;
46 array_values.Insert(value_var_float);
47 }
48
49 g_Game.NightVissionLightParams(array_values.Get(PARAM_LIGHT_MULT),array_values.Get(PARAM_NOISE_MULT));
50
51 //DbgPrnt("PPEDebug | SetFinalParameterValue | PPELightIntensityParamsNative | float val: " + value_var_float);
52 }
53}
DayZGame g_Game
Определения DayZGame.c:3868
PPEExceptions
Определения PPEConstants.c:43
void RegisterParameterScalarFloat(int idx, string parameter_name, float default_value, float min, float max)
WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values ...
Определения PPEMatClassesBase.c:77
PPEMatClassParameterCommandData GetParameterCommandData(int parameter_idx)
Some PP effects are handled as hard-coded exceptions, outside of material system. Default == PPEExcep...
Определения PPEMatClassesBase.c:350
ref array< int > m_UpdatedParameters
Определения PPEMatClassesBase.c:10
void PPEClassBase(string mat_path_override="")
Определения PPEMatClassesBase.c:14
override void ApplyValueChanges()
Определения PPELightIntensityParamsNative.c:27
override int GetPostProcessEffectID()
Определения PPELightIntensityParamsNative.c:16
static const int L_1_TOXIC_TINT
Определения PPELightIntensityParamsNative.c:14
static const int PARAM_NOISE_MULT
Определения PPELightIntensityParamsNative.c:9
override void RegisterMaterialParameters()
Определения PPELightIntensityParamsNative.c:21
static const int PARAM_LIGHT_MULT
Определения PPELightIntensityParamsNative.c:8
static const int L_0_TOXIC_TINT
Определения PPELightIntensityParamsNative.c:12
override void SetFinalParameterValue(int parameter_idx)
Overriden to handle the specific exception.
Определения PPELightIntensityParamsNative.c:38
g_Game.NightVissionLightParams, does not directly use materials. Controls light multiplication and fi...
Определения PPELightIntensityParamsNative.c:6
Param GetCurrentValues()
Careful, only actual values, WITHOUT string.
T1 param1
Определения param.c:34
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Определения param.c:12
Result for an object found in CGame.IsBoxCollidingGeometryProxy.