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

◆ GetEnvironmentTemperature()

float GetEnvironmentTemperature ( )
protected

Calculations of temperarute for different situations.

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

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

521 {
522 float temperature = m_WorldData.GetTemperature(m_Player, EEnvironmentTemperatureComponent.ALTITUDE | EEnvironmentTemperatureComponent.OVERCAST);
523
524 if (IsWaterContact())
525 {
526 float waterBodyTemperature = m_WorldData.GetLiquidTypeEnviroTemperature(m_LiquidType);
527 temperature = waterBodyTemperature - m_WorldData.m_WaterContactTemperatureModifier;
528
529 return temperature;
530 }
531
533 {
534 temperature += m_WorldData.m_TemperatureInsideBuildingsModifier;
535 }
536 else if (IsChildOfType({Car}))
537 {
539 return temperature;
540 }
541 else if (IsUnderRoof() && !m_IsUnderRoofBuilding)
542 {
545 }
546 else
547 {
549 temperature += m_WorldData.GetTemperatureComponentValue(temperature, EEnvironmentTemperatureComponent.WIND) * GetWindModifierPerSurface();
550 }
551
552 float temperaturesDiff = temperature - m_UTSAverageTemperature;
553 if (temperaturesDiff * (temperaturesDiff - temperature) > 0.0)
554 temperature = m_UTSAverageTemperature;
555
556 return temperature;
557 }
map m_Player
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:492
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:1918
Определения CarScript.c:171
Определения EnMath.c:7
const float ENVIRO_TEMPERATURE_UNDERROOF_COEF
increases temp inside vehicles
Определения 3_Game/DayZ/constants.c:737
const float ENVIRO_TEMPERATURE_INSIDE_VEHICLE_COEF
heat entity generates if not moving
Определения 3_Game/DayZ/constants.c:736
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_UTSAverageTemperature, m_WorldData и WindEffectTemperatureValue().

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