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

◆ HandleDamageHit()

bool DayZInfected::HandleDamageHit ( int pCurrentCommandID)
inlineprotected

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

856 {
857 if ( pCurrentCommandID == DayZInfectedConstants.COMMANDID_HIT )
858 {
859 // Throttle hit command up to a fixed rate
861 {
863 m_DamageHitToProcess = false;
864 m_ShockDamage = 0;
865 return false;
866 }
867 }
868
870 {
871 int randNum = Math.RandomIntInclusive(0, 100);
872 float stunChange = SHOCK_TO_STUN_MULTIPLIER * m_ShockDamage;
873
874 if ( m_DamageHitHeavy || randNum <= stunChange || ( m_MindState == DayZInfectedConstants.MINDSTATE_CALM || m_MindState == DayZInfectedConstants.MINDSTATE_DISTURBED ) )
875 {
878 }
879
880 m_DamageHitToProcess = false;
881 m_ShockDamage = 0;
882 m_HeavyHitOverride = false;
883 return true;
884 }
885
886 return false;
887 }
DayZInfectedConstants
Определения DayZInfected.c:2
const float HIT_INTERVAL_MIN
Определения ZombieBase.c:852
int m_MindState
Определения ZombieBase.c:17
float m_DeltaTime
Определения ZombieBase.c:24
bool m_DamageHitHeavy
Определения ZombieBase.c:848
int m_DamageHitType
Определения ZombieBase.c:849
const float SHOCK_TO_STUN_MULTIPLIER
Определения ZombieBase.c:7
float m_HitElapsedTime
Определения ZombieBase.c:853
float m_DamageHitDirection
Определения ZombieBase.c:346
float m_ShockDamage
Определения ZombieBase.c:850
bool m_DamageHitToProcess
Определения ZombieBase.c:846

Перекрестные ссылки 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().