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

◆ Process()

void HeatComfortAnimHandler::Process ( float delta_time)
inlineprotected

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

48 {
49 if( GetGame().IsServer() )
50 {
51 float hc = m_Player.GetStatHeatComfort().Get();
52
53 if ( hc <= PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_CRITICAL ) // Deep blue zone, rattling sounds are layerd on top of freezing sounds
54 {
56
59
61 {
64 m_Player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_FREEZE_RATTLE);
65 }
66 }
67
68 if ( hc <= PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_WARNING ) // Light blue zone
69 {
71
72 if(m_EventTimeFreeze < 0) //if not set
73 {
74 m_EventTimeFreeze = GetEventTime(hc, PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_EMPTY, PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_WARNING, TIME_INTERVAL_HC_MINUS_LOW_MIN, TIME_INTERVAL_HC_MINUS_HIGH_MIN, TIME_INTERVAL_HC_MINUS_LOW_MAX, TIME_INTERVAL_HC_MINUS_HIGH_MAX);
75 }
76
78 {
81 m_Player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_FREEZE);
82 }
83 }
84 else if ( hc >= PlayerConstants.THRESHOLD_HEAT_COMFORT_PLUS_WARNING ) // Yellow zone
85 {
87
88 if(m_EventTimeHot < 0) //if not set
89 {
90 m_EventTimeHot = GetEventTime(hc, PlayerConstants.THRESHOLD_HEAT_COMFORT_PLUS_EMPTY,PlayerConstants.THRESHOLD_HEAT_COMFORT_PLUS_WARNING, TIME_INTERVAL_HC_PLUS_LOW_MIN, TIME_INTERVAL_HC_PLUS_LOW_MIN, TIME_INTERVAL_HC_PLUS_LOW_MAX, TIME_INTERVAL_HC_PLUS_HIGH_MAX);
91 }
92
94 {
96 m_EventTimeHot = -1;
97 m_Player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_HOT);
98 }
99 }
100 }
101 }
float m_ProcessTimeAccuHot
Определения HeatComfortAnimHandler.c:7
float m_ProcessTimeAccuFreeze
Определения HeatComfortAnimHandler.c:5
float m_ProcessTimeAccuFreezeRattle
Определения HeatComfortAnimHandler.c:6
float m_EventTimeFreeze
Определения HeatComfortAnimHandler.c:10
const float TIME_INTERVAL_HC_MINUS_HIGH_MAX
Определения HeatComfortAnimHandler.c:16
const float TIME_INTERVAL_HC_MINUS_LOW_MIN
Определения HeatComfortAnimHandler.c:15
const float TIME_INTERVAL_HC_PLUS_LOW_MAX
Определения HeatComfortAnimHandler.c:18
float GetEventTime(float hc_value, float threshold_low, float threshold_high, float low_min, float high_min, float low_max, float high_max)
Определения HeatComfortAnimHandler.c:37
const float TIME_INTERVAL_HC_PLUS_LOW_MIN
Определения HeatComfortAnimHandler.c:18
const float TIME_INTERVAL_HC_MINUS_HIGH_MIN
Определения HeatComfortAnimHandler.c:16
const float TIME_INTERVAL_HC_MINUS_LOW_MAX
Определения HeatComfortAnimHandler.c:15
const float TIME_INTERVAL_HC_PLUS_HIGH_MAX
Определения HeatComfortAnimHandler.c:19
PlayerBase m_Player
Определения HeatComfortAnimHandler.c:9
float m_EventTimeFreezeRattle
Определения HeatComfortAnimHandler.c:11
proto native CGame GetGame()

Перекрестные ссылки GetEventTime(), GetGame(), m_EventTimeFreeze, m_EventTimeFreezeRattle, m_EventTimeHot, m_Player, m_ProcessTimeAccuFreeze, m_ProcessTimeAccuFreezeRattle, m_ProcessTimeAccuHot, PlayerConstants::THRESHOLD_HEAT_COMFORT_MINUS_CRITICAL, PlayerConstants::THRESHOLD_HEAT_COMFORT_MINUS_EMPTY, PlayerConstants::THRESHOLD_HEAT_COMFORT_MINUS_WARNING, PlayerConstants::THRESHOLD_HEAT_COMFORT_PLUS_EMPTY, PlayerConstants::THRESHOLD_HEAT_COMFORT_PLUS_WARNING, TIME_INTERVAL_HC_MINUS_HIGH_MAX, TIME_INTERVAL_HC_MINUS_HIGH_MIN, TIME_INTERVAL_HC_MINUS_LOW_MAX, TIME_INTERVAL_HC_MINUS_LOW_MIN, TIME_INTERVAL_HC_PLUS_HIGH_MAX, TIME_INTERVAL_HC_PLUS_LOW_MAX и TIME_INTERVAL_HC_PLUS_LOW_MIN.