DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ SetFinalParameterValue()

override void PPEDOF::SetFinalParameterValue ( int parameter_idx)
inlineprivate

Overriden to handle the specific exception.

См. определение в файле PPEDOF.c строка 50

51 {
53 bool is_enabled = Param1<bool>.Cast(enabled_par).param1;
54
55 if (is_enabled)
56 {
57 array<float> array_values = {-1.0};
58
59 for (int i = 1; i < PARAM_FOCUS_DEPTH_OFFSET + 1; i++)
60 {
61 Param values = GetParameterCommandData(i).GetCurrentValues();
62 float value_var_float = Param1<float>.Cast(values).param1;
63 array_values.Insert(value_var_float);
64 }
65
66 g_Game.OverrideDOF(true, array_values.Get(PARAM_FOCUS_DIST), array_values.Get(PARAM_FOCUS_LEN), array_values.Get(PARAM_FOCUS_LEN_NEAR), array_values.Get(PARAM_BLUR), array_values.Get(PARAM_FOCUS_DEPTH_OFFSET));
67 }
68 else
69 {
70 g_Game.OverrideDOF(false,0.0,0.0,0.0,0.0,1.0);
71 }
72 }
DayZGame g_Game
Определения DayZGame.c:3868
PPEMatClassParameterCommandData GetParameterCommandData(int parameter_idx)
Some PP effects are handled as hard-coded exceptions, outside of material system. Default == PPEExcep...
Определения PPEMatClassesBase.c:350
static const int PARAM_FOCUS_LEN
Определения PPEDOF.c:10
static const int PARAM_FOCUS_LEN_NEAR
Определения PPEDOF.c:11
static const int PARAM_FOCUS_DIST
Определения PPEDOF.c:9
static const int PARAM_BLUR
Определения PPEDOF.c:12
static const int PARAM_FOCUS_DEPTH_OFFSET
Определения PPEDOF.c:13
static const int PARAM_ENABLE
Определения PPEDOF.c:8
Param GetCurrentValues()
Careful, only actual values, WITHOUT string.
T1 param1
Определения param.c:34

Перекрестные ссылки g_Game, PPEMatClassParameterCommandData::GetCurrentValues(), PPEClassBase::GetParameterCommandData(), Param::param1, PARAM_BLUR, PARAM_ENABLE, PARAM_FOCUS_DEPTH_OFFSET, PARAM_FOCUS_DIST, PARAM_FOCUS_LEN и PARAM_FOCUS_LEN_NEAR.

Используется в ApplyValueChanges().