1320 {
1322 if (UTScount == 0)
1323 {
1329
1330 return;
1331 }
1332
1333 array<float> utsTemperatures = new array<float>();
1334
1335
1336 float itemCoefAverage = 0.0;
1338 {
1340 itemCoefAverage += tempSource.GetTemperatureItemCoef();
1341 }
1342 itemCoefAverage /= UTScount;
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
1360
1362 }
void OnTemperatureSourcesLeft()
ref SimpleMovingAverage< float > m_UTSAverageTemperatureBuffer
ref array< UTemperatureSource > m_UTemperatureSources
bool m_HasTemperatureSources
float m_UTSAverageTemperature
void SetItemHeatingCoef(float val)
float CalcTemperatureFromTemperatureSource(notnull UTemperatureSource uts)
void OnTemperatureSourcesEnter()