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

◆ HandleDamageHit()

bool DayZPlayer::HandleDamageHit ( int pCurrentCommandID)
inlineprotected

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

1410 {
1411 // Update elapsed time since hit first
1412 if ( pCurrentCommandID == DayZPlayerConstants.COMMANDID_DAMAGE )
1413 {
1414 // Throttle heavy hit command up to a fixed rate
1416 {
1418 ResetDamageHitState(false);
1419 return false;
1420 }
1421 }
1422
1423 // If transportcache is not null, player is unconscious inside of a car and should not head into a damage command
1424 if (m_DamageHitAnimType != -1 && m_TransportCache == null && !CommitedSuicide())
1425 {
1426 HumanCommandVehicle vehCommand = GetCommand_Vehicle();
1427 if (m_DamageHitFullbody && (!vehCommand || vehCommand.IsGettingIn() || vehCommand.IsGettingOut()))
1428 {
1429 StartCommand_Damage(m_DamageHitAnimType, m_DamageHitDir);
1430 ResetDamageHitState(true);
1431 return true;
1432 }
1433 else
1434 {
1435 AddCommandModifier_Damage(m_DamageHitAnimType, m_DamageHitDir);
1436 ResetDamageHitState(false);
1437 return false;
1438 }
1439 }
1440
1441 return pCurrentCommandID == DayZPlayerConstants.COMMANDID_DAMAGE;
1442 }
int m_DamageHitAnimType
Определения DayZPlayerImplement.c:1336
float m_DamageHitDir
Определения DayZPlayerImplement.c:1337
void ResetDamageHitState(bool resetTimer)
Определения DayZPlayerImplement.c:1444
bool CommitedSuicide()
Определения DayZPlayerImplement.c:3945
const float HIT_INTERVAL_MIN
Определения DayZPlayerImplement.c:1340
bool m_DamageHitFullbody
Определения DayZPlayerImplement.c:1335
float m_dT
Определения DayZPlayerImplement.c:165
float m_HitElapsedTime
Определения DayZPlayerImplement.c:1341
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().