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

◆ GetEnvironmentTemperature()

float Environment::GetEnvironmentTemperature ( )
inlineprotected

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

440 {
441 float temperature = m_WorldData.GetTemperature(m_Player, EEnvironmentTemperatureComponent.ALTITUDE | EEnvironmentTemperatureComponent.OVERCAST);
442
443 if (IsWaterContact())
444 {
445 float waterBodyTemperature = m_WorldData.GetLiquidTypeEnviroTemperature(m_LiquidType);
446 temperature = waterBodyTemperature - m_WorldData.m_WaterContactTemperatureModifier;
447
448 return temperature;
449 }
450
452 {
453 temperature += m_WorldData.m_TemperatureInsideBuildingsModifier;
454 }
455 else if (IsChildOfType({Car}))
456 {
457 temperature += Math.AbsFloat(temperature * GameConstants.ENVIRO_TEMPERATURE_INSIDE_VEHICLE_COEF);
458 return temperature;
459 }
460 else if (IsUnderRoof() && !m_IsUnderRoofBuilding)
461 {
463 temperature += WindEffectTemperatureValue(temperature) * GetWindModifierPerSurface() * GameConstants.ENVIRO_TEMPERATURE_UNDERROOF_COEF;
464 }
465 else
466 {
468 temperature += m_WorldData.GetTemperatureComponentValue(temperature, EEnvironmentTemperatureComponent.WIND) * GetWindModifierPerSurface();
469 }
470
471 // incorporate temperature from temperature sources (buffer)
472 if (Math.AbsFloat(m_UTSAverageTemperature) > 0.0 && m_UTSAverageTemperature > temperature)
473 temperature = m_UTSAverageTemperature;
474
475 return temperature;
476 }
EEnvironmentTemperatureComponent
int m_LiquidType
Определения Environment.c:48
bool IsChildOfType(array< typename > typenames)
Определения Environment.c:295
WorldData m_WorldData
Определения Environment.c:72
bool IsWaterContact()
Определения Environment.c:280
float m_UTSAverageTemperature
Определения Environment.c:75
float WindEffectTemperatureValue(float temperatureInput)
backward compatibility [<1.28]
Определения Environment.c:1698
PlayerBase m_Player
Определения Environment.c:30
bool m_IsUnderRoofBuilding
Определения Environment.c:56
bool IsUnderRoof()
Определения Environment.c:275
float GetWindModifierPerSurface()
Определения Environment.c:420
bool IsInsideBuilding()
Определения Environment.c:285

Перекрестные ссылки Math::AbsFloat(), GameConstants::ENVIRO_TEMPERATURE_INSIDE_VEHICLE_COEF, GameConstants::ENVIRO_TEMPERATURE_UNDERROOF_COEF, GetWindModifierPerSurface(), IsChildOfType(), IsInsideBuilding(), IsUnderRoof(), IsWaterContact(), m_IsUnderRoofBuilding, m_LiquidType, m_Player, m_UTSAverageTemperature, m_WorldData и WindEffectTemperatureValue().

Используется в GetWetDelta() и SetEnvironmentTemperature().