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

◆ RelativizeValue()

float PPERequesterBase::RelativizeValue ( float value,
int var_type,
int mat_id,
int param_id,
bool relative )
inlineprotected

converts all values used to relative values (if not relative already)

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

369 {
370 float ret = value;
371 if (!relative) //if not already relative...
372 {
373 switch (var_type)
374 {
375 case PPEConstants.VAR_TYPE_FLOAT:
376 PPETemplateDefFloat p_float = PPETemplateDefFloat.Cast(PPEManagerStatic.GetPPEManager().GetPostProcessDefaultValues(mat_id,param_id));
377 ret = Math.InverseLerp(p_float.param3, p_float.param4, ret);
378 ret = Math.Clamp(ret,0.0,1.0);
379 break;
380 }
381 }
382 //Print("RelativizeValue: " + ret);
383
384 return ret;
385 }
Param4< string, float, float, float > PPETemplateDefFloat
Определения PPEConstants.c:87

Перекрестные ссылки Math::Clamp(), PPEManagerStatic::GetPPEManager() и Math::InverseLerp().

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