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

◆ CheckBlood()

void Managed::CheckBlood ( )
inlineprotected

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

111 {
112 float blood_current = m_Player.GetHealth("","Blood");
113 //float blood_normalized = blood_current / m_BloodMaxValue;
114 float blood_normalized = Math.InverseLerp(BLOOD_THRESHOLD_LOW, m_BloodMaxValue, blood_current);
115 blood_normalized = Math.Clamp(blood_normalized,0,1);
116 float difference_normalized = blood_normalized - m_LastBloodUpdate;
117 float diff_abs = Math.AbsFloat(difference_normalized);
118
119 if ( diff_abs > ( SENSITIVTY_PERCENTAGE /100 ) )
120 {
121 SendValue(TYPE_BLOOD, blood_normalized);
122 m_LastBloodUpdate = blood_normalized;
123 }
124 }
const int BLOOD_THRESHOLD_LOW
Определения TransferValues.c:9
float m_BloodMaxValue
Определения TransferValues.c:20
float m_LastBloodUpdate
Определения TransferValues.c:14
const float SENSITIVTY_PERCENTAGE
Определения TransferValues.c:7
void SendValue(int value_type, float value)
Определения TransferValues.c:145
PlayerBase m_Player
Определения TransferValues.c:10
const int TYPE_BLOOD
Определения TransferValues.c:4

Перекрестные ссылки Math::AbsFloat(), BLOOD_THRESHOLD_LOW, Math::Clamp(), Math::InverseLerp(), m_BloodMaxValue, m_LastBloodUpdate, m_Player, SendValue(), SENSITIVTY_PERCENTAGE и TYPE_BLOOD.

Используется в CheckValues().