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

◆ HandleDamageHit()

bool DayZInfected::HandleDamageHit ( int pCurrentCommandID)
inlineprotected

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

868 {
869 if ( pCurrentCommandID == DayZInfectedConstants.COMMANDID_HIT )
870 {
871 // Throttle hit command up to a fixed rate
873 {
875 m_DamageHitToProcess = false;
876 m_ShockDamage = 0;
877 return false;
878 }
879 }
880
882 {
883 int randNum = Math.RandomIntInclusive(0, 100);
884 float stunChange = SHOCK_TO_STUN_MULTIPLIER * m_ShockDamage;
885
886 if ( m_DamageHitHeavy || randNum <= stunChange || ( m_MindState == DayZInfectedConstants.MINDSTATE_CALM || m_MindState == DayZInfectedConstants.MINDSTATE_DISTURBED ) )
887 {
890 }
891
892 m_DamageHitToProcess = false;
893 m_ShockDamage = 0;
894 m_HeavyHitOverride = false;
895 return true;
896 }
897
898 return false;
899 }
DayZInfectedConstants
Определения DayZInfected.c:2
const float HIT_INTERVAL_MIN
Определения ZombieBase.c:864
int m_MindState
Определения ZombieBase.c:17
float m_DeltaTime
Определения ZombieBase.c:24
bool m_DamageHitHeavy
Определения ZombieBase.c:860
int m_DamageHitType
Определения ZombieBase.c:861
const float SHOCK_TO_STUN_MULTIPLIER
Определения ZombieBase.c:7
float m_HitElapsedTime
Определения ZombieBase.c:865
float m_DamageHitDirection
Определения ZombieBase.c:346
float m_ShockDamage
Определения ZombieBase.c:862
bool m_DamageHitToProcess
Определения ZombieBase.c:858

Перекрестные ссылки HIT_INTERVAL_MIN, m_DamageHitDirection, m_DamageHitHeavy, m_DamageHitToProcess, m_DamageHitType, m_DeltaTime, m_HitElapsedTime, m_MindState, m_ShockDamage, Math::RandomIntInclusive() и SHOCK_TO_STUN_MULTIPLIER.

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