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

◆ HandleDamageHit()

bool DayZPlayer::HandleDamageHit ( int pCurrentCommandID)
inlineprotected

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

1305 {
1306 // Update elapsed time since hit first
1307 if ( pCurrentCommandID == DayZPlayerConstants.COMMANDID_DAMAGE )
1308 {
1309 // Throttle heavy hit command up to a fixed rate
1311 {
1313 ResetDamageHitState(false);
1314 return false;
1315 }
1316 }
1317
1318 // If transportcache is not null, player is unconscious inside of a car and should not head into a damage command
1319 if (m_DamageHitAnimType != -1 && m_TransportCache == null && !CommitedSuicide())
1320 {
1321 HumanCommandVehicle vehCommand = GetCommand_Vehicle();
1322 if (m_DamageHitFullbody && (!vehCommand || vehCommand.IsGettingIn() || vehCommand.IsGettingOut()))
1323 {
1324 StartCommand_Damage(m_DamageHitAnimType, m_DamageHitDir);
1325 ResetDamageHitState(true);
1326 return true;
1327 }
1328 else
1329 {
1330 AddCommandModifier_Damage(m_DamageHitAnimType, m_DamageHitDir);
1331 ResetDamageHitState(false);
1332 return false;
1333 }
1334 }
1335
1336 return pCurrentCommandID == DayZPlayerConstants.COMMANDID_DAMAGE;
1337 }
int m_DamageHitAnimType
Определения DayZPlayerImplement.c:1234
float m_DamageHitDir
Определения DayZPlayerImplement.c:1235
void ResetDamageHitState(bool resetTimer)
Определения DayZPlayerImplement.c:1339
bool CommitedSuicide()
Определения DayZPlayerImplement.c:3752
const float HIT_INTERVAL_MIN
Определения DayZPlayerImplement.c:1238
bool m_DamageHitFullbody
Определения DayZPlayerImplement.c:1233
float m_dT
Определения DayZPlayerImplement.c:186
float m_HitElapsedTime
Определения DayZPlayerImplement.c:1239
Transport m_TransportCache
Определения DayZPlayerImplement.c:162
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().