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

◆ HandleDamageHit()

bool DayZPlayer::HandleDamageHit ( int pCurrentCommandID)
inlineprotected

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

1368 {
1369 // Update elapsed time since hit first
1370 if ( pCurrentCommandID == DayZPlayerConstants.COMMANDID_DAMAGE )
1371 {
1372 // Throttle heavy hit command up to a fixed rate
1374 {
1376 ResetDamageHitState(false);
1377 return false;
1378 }
1379 }
1380
1381 // If transportcache is not null, player is unconscious inside of a car and should not head into a damage command
1382 if (m_DamageHitAnimType != -1 && m_TransportCache == null && !CommitedSuicide())
1383 {
1384 HumanCommandVehicle vehCommand = GetCommand_Vehicle();
1385 if (m_DamageHitFullbody && (!vehCommand || vehCommand.IsGettingIn() || vehCommand.IsGettingOut()))
1386 {
1387 StartCommand_Damage(m_DamageHitAnimType, m_DamageHitDir);
1388 ResetDamageHitState(true);
1389 return true;
1390 }
1391 else
1392 {
1393 AddCommandModifier_Damage(m_DamageHitAnimType, m_DamageHitDir);
1394 ResetDamageHitState(false);
1395 return false;
1396 }
1397 }
1398
1399 return pCurrentCommandID == DayZPlayerConstants.COMMANDID_DAMAGE;
1400 }
int m_DamageHitAnimType
Определения DayZPlayerImplement.c:1297
float m_DamageHitDir
Определения DayZPlayerImplement.c:1298
void ResetDamageHitState(bool resetTimer)
Определения DayZPlayerImplement.c:1402
bool CommitedSuicide()
Определения DayZPlayerImplement.c:3818
const float HIT_INTERVAL_MIN
Определения DayZPlayerImplement.c:1301
bool m_DamageHitFullbody
Определения DayZPlayerImplement.c:1296
float m_dT
Определения DayZPlayerImplement.c:188
float m_HitElapsedTime
Определения DayZPlayerImplement.c:1302
Transport m_TransportCache
Определения DayZPlayerImplement.c:164
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().