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

◆ ProcessTemperatureSources()

void ProcessTemperatureSources ( )
protected

Processes registered UTSources and calculates resulting m_UTSAverageTemperature.

adds average of 2 most significat sources to buffer

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

1505 {
1506 int UTScount = m_UTemperatureSources.Count();
1507 if (UTScount == 0)
1508 {
1514
1515 return;
1516 }
1517
1518 array<float> utsTemperatures = new array<float>();
1519
1520 // get temperature from the source (based on distance), save it for min/max filtering
1521 float itemCoefAverage = 0.0;
1522 foreach (UTemperatureSource tempSource : m_UTemperatureSources)
1523 {
1524 utsTemperatures.Insert(CalcTemperatureFromTemperatureSource(tempSource));
1525 itemCoefAverage += tempSource.GetTemperatureItemCoef();
1526 }
1527 itemCoefAverage /= UTScount;
1528 SetItemHeatingCoef(itemCoefAverage);
1529
1530 float min = MiscGameplayFunctions.GetMinValue(utsTemperatures);
1531 float max = MiscGameplayFunctions.GetMaxValue(utsTemperatures);
1532
1533 if (max > 0 && min < 0)
1534 {
1537 }
1538 else
1539 {
1541 }
1542
1543 if (m_HasTemperatureSources == false)
1545
1547 }
ref SimpleMovingAverage< float > m_UTSAverageTemperatureBuffer
Определения Environment.c:90
ref array< UTemperatureSource > m_UTemperatureSources
Определения Environment.c:89
float m_UTSAverageTemperature
Определения Environment.c:88
float CalcTemperatureFromTemperatureSource(notnull UTemperatureSource uts)
Определения Environment.c:1569
void SetItemHeatingCoef(float val)
Определения Environment.c:1549
void OnTemperatureSourcesLeft()
Event fired when characters leave the UTSource proximity.
void OnTemperatureSourcesEnter()
Event fired when characters enters into UTSource proximity.
bool m_HasTemperatureSources
Определения Environment.c:87
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
const float TEMP_COEF_INVENTORY
Определения 3_Game/constants.c:943

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

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