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

◆ HandleDamageHit()

bool DayZPlayer::HandleDamageHit ( int pCurrentCommandID)
inlineprotected

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

1394 {
1395 // Update elapsed time since hit first
1396 if ( pCurrentCommandID == DayZPlayerConstants.COMMANDID_DAMAGE )
1397 {
1398 // Throttle heavy hit command up to a fixed rate
1400 {
1402 ResetDamageHitState(false);
1403 return false;
1404 }
1405 }
1406
1407 // If transportcache is not null, player is unconscious inside of a car and should not head into a damage command
1408 if (m_DamageHitAnimType != -1 && m_TransportCache == null && !CommitedSuicide())
1409 {
1410 HumanCommandVehicle vehCommand = GetCommand_Vehicle();
1411 if (m_DamageHitFullbody && (!vehCommand || vehCommand.IsGettingIn() || vehCommand.IsGettingOut()))
1412 {
1413 StartCommand_Damage(m_DamageHitAnimType, m_DamageHitDir);
1414 ResetDamageHitState(true);
1415 return true;
1416 }
1417 else
1418 {
1419 AddCommandModifier_Damage(m_DamageHitAnimType, m_DamageHitDir);
1420 ResetDamageHitState(false);
1421 return false;
1422 }
1423 }
1424
1425 return pCurrentCommandID == DayZPlayerConstants.COMMANDID_DAMAGE;
1426 }
int m_DamageHitAnimType
Определения DayZPlayerImplement.c:1322
float m_DamageHitDir
Определения DayZPlayerImplement.c:1323
void ResetDamageHitState(bool resetTimer)
Определения DayZPlayerImplement.c:1428
bool CommitedSuicide()
Определения DayZPlayerImplement.c:3801
const float HIT_INTERVAL_MIN
Определения DayZPlayerImplement.c:1326
bool m_DamageHitFullbody
Определения DayZPlayerImplement.c:1321
float m_dT
Определения DayZPlayerImplement.c:164
float m_HitElapsedTime
Определения DayZPlayerImplement.c:1327
Transport m_TransportCache
Определения DayZPlayerImplement.c:140
proto native bool IsGettingIn()
proto native bool IsGettingOut()
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки CommitedSuicide(), HIT_INTERVAL_MIN, HumanCommandVehicle::IsGettingIn(), HumanCommandVehicle::IsGettingOut(), m_DamageHitAnimType, m_DamageHitDir, m_DamageHitFullbody, m_dT, m_HitElapsedTime, m_TransportCache и ResetDamageHitState().