Processes registered UTSources and calculates resulting m_UTSAverageTemperature.
1512 {
1514 if (UTScount == 0)
1515 {
1521
1522 return;
1523 }
1524
1526
1527
1528 float itemCoefAverage = 0.0;
1530 {
1532 itemCoefAverage += tempSource.GetTemperatureItemCoef();
1533 }
1534 itemCoefAverage /= UTScount;
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
1552
1554 }
ref SimpleMovingAverage< float > m_UTSAverageTemperatureBuffer
ref array< UTemperatureSource > m_UTemperatureSources
float m_UTSAverageTemperature
float CalcTemperatureFromTemperatureSource(notnull UTemperatureSource uts)
void SetItemHeatingCoef(float val)
void OnTemperatureSourcesLeft()
Event fired when characters leave the UTSource proximity.
void OnTemperatureSourcesEnter()
Event fired when characters enters into UTSource proximity.
bool m_HasTemperatureSources
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
const float TEMP_COEF_INVENTORY