Processes registered UTSources and calculates resulting m_UTSAverageTemperature.
1505 {
1507 if (UTScount == 0)
1508 {
1514
1515 return;
1516 }
1517
1519
1520
1521 float itemCoefAverage = 0.0;
1523 {
1525 itemCoefAverage += tempSource.GetTemperatureItemCoef();
1526 }
1527 itemCoefAverage /= UTScount;
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
1545
1547 }
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