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

◆ GetEnvironmentTemperature()

float GetEnvironmentTemperature ( )
protected

Calculations of temperarute for different situations.

Возвращает
Resulting temperature of the environment

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

518 {
519 float temperature = m_WorldData.GetTemperature(m_Player, EEnvironmentTemperatureComponent.ALTITUDE | EEnvironmentTemperatureComponent.OVERCAST);
520
521 if (IsWaterContact())
522 {
523 float waterBodyTemperature = m_WorldData.GetLiquidTypeEnviroTemperature(m_LiquidType);
524 temperature = waterBodyTemperature - m_WorldData.m_WaterContactTemperatureModifier;
525
526 return temperature;
527 }
528
530 {
531 temperature += m_WorldData.m_TemperatureInsideBuildingsModifier;
532 }
533 else if (IsChildOfType({Car}))
534 {
536 return temperature;
537 }
538 else if (IsUnderRoof() && !m_IsUnderRoofBuilding)
539 {
542 }
543 else
544 {
546 temperature += m_WorldData.GetTemperatureComponentValue(temperature, EEnvironmentTemperatureComponent.WIND) * GetWindModifierPerSurface();
547 }
548
549 // incorporate temperature from temperature sources (buffer)
551 temperature = m_UTSAverageTemperature;
552
553 return temperature;
554 }
EEnvironmentTemperatureComponent
bool IsChildOfType(array< typename > typenames)
Returns true if character is child of given parent type(s)
Определения Environment.c:330
bool IsWaterContact()
Is character in contact with water body? (periodically checked - GameConstants.ENVIRO_TICK_RATE).
Определения Environment.c:321
bool IsInsideBuilding()
Is character inside building? (periodically checked - GameConstants.ENVIRO_TICK_ROOF_RC_CHECK).
Определения Environment.c:313
float m_UTSAverageTemperature
Определения Environment.c:88
WorldData m_WorldData
Определения Environment.c:85
float GetWindModifierPerSurface()
Wind intensity (influence) modifier of temperature value.
Определения Environment.c:489
bool IsUnderRoof()
Is character under roof (periodically checked - GameConstants.ENVIRO_TICK_ROOF_RC_CHECK)....
Определения Environment.c:305
bool m_IsUnderRoofBuilding
Определения Environment.c:69
int m_LiquidType
Определения Environment.c:61
float WindEffectTemperatureValue(float temperatureInput)
backward compatibility [<1.28]
Определения Environment.c:1911
DayZPlayer m_Player
Определения Hand_Events.c:42
Определения CarScript.c:162
Определения EnMath.c:7
const float ENVIRO_TEMPERATURE_UNDERROOF_COEF
increases temp inside vehicles
Определения 3_Game/constants.c:734
const float ENVIRO_TEMPERATURE_INSIDE_VEHICLE_COEF
heat entity generates if not moving
Определения 3_Game/constants.c:733
static proto float AbsFloat(float f)
Returns absolute value.

Перекрестные ссылки 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().