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

◆ ProcessTemperatureSources()

void Environment::ProcessTemperatureSources ( )
inlineprotected

adds average of 2 most significat sources to buffer

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

1320 {
1321 int UTScount = m_UTemperatureSources.Count();
1322 if (UTScount == 0)
1323 {
1328 SetItemHeatingCoef(GameConstants.TEMP_COEF_INVENTORY);
1329
1330 return;
1331 }
1332
1333 array<float> utsTemperatures = new array<float>();
1334
1335 // get temperature from the source (based on distance), save it for min/max filtering
1336 float itemCoefAverage = 0.0;
1337 foreach (UTemperatureSource tempSource : m_UTemperatureSources)
1338 {
1339 utsTemperatures.Insert(CalcTemperatureFromTemperatureSource(tempSource));
1340 itemCoefAverage += tempSource.GetTemperatureItemCoef();
1341 }
1342 itemCoefAverage /= UTScount;
1343 SetItemHeatingCoef(itemCoefAverage);
1344
1345 float min = MiscGameplayFunctions.GetMinValue(utsTemperatures);
1346 float max = MiscGameplayFunctions.GetMaxValue(utsTemperatures);
1347
1348 if (max > 0 && min < 0)
1349 {
1352 }
1353 else
1354 {
1356 }
1357
1358 if (m_HasTemperatureSources == false)
1360
1362 }
void OnTemperatureSourcesLeft()
ref SimpleMovingAverage< float > m_UTSAverageTemperatureBuffer
Определения Environment.c:77
ref array< UTemperatureSource > m_UTemperatureSources
Определения Environment.c:76
bool m_HasTemperatureSources
Определения Environment.c:74
float m_UTSAverageTemperature
Определения Environment.c:75
void SetItemHeatingCoef(float val)
Определения Environment.c:1314
float CalcTemperatureFromTemperatureSource(notnull UTemperatureSource uts)
Определения Environment.c:1372
void OnTemperatureSourcesEnter()

Перекрестные ссылки CalcTemperatureFromTemperatureSource(), m_HasTemperatureSources, m_UTemperatureSources, m_UTSAverageTemperature, m_UTSAverageTemperatureBuffer, OnTemperatureSourcesEnter(), OnTemperatureSourcesLeft(), SetItemHeatingCoef() и GameConstants::TEMP_COEF_INVENTORY.

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