DayZ 1.29
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 строка 1511

1512 {
1513 int UTScount = m_UTemperatureSources.Count();
1514 if (UTScount == 0)
1515 {
1521
1522 return;
1523 }
1524
1525 array<float> utsTemperatures = new array<float>();
1526
1527 // get temperature from the source (based on distance), save it for min/max filtering
1528 float itemCoefAverage = 0.0;
1529 foreach (UTemperatureSource tempSource : m_UTemperatureSources)
1530 {
1531 utsTemperatures.Insert(CalcTemperatureFromTemperatureSource(tempSource));
1532 itemCoefAverage += tempSource.GetTemperatureItemCoef();
1533 }
1534 itemCoefAverage /= UTScount;
1535 SetItemHeatingCoef(itemCoefAverage);
1536
1537 float min = MiscGameplayFunctions.GetMinValue(utsTemperatures);
1538 float max = MiscGameplayFunctions.GetMaxValue(utsTemperatures);
1539
1540 if (max > 0 && min < 0)
1541 {
1544 }
1545 else
1546 {
1548 }
1549
1550 if (m_HasTemperatureSources == false)
1552
1554 }
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:1576
void SetItemHeatingCoef(float val)
Определения Environment.c:1556
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/DayZ/constants.c:946

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

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