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

◆ DetermineInjuryZone()

eInjurySoundZones InjurySoundHandlerBase::DetermineInjuryZone ( eInjuryHandlerLevels level)
inlineprivate

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

37 {
38 if( level == eInjuryHandlerLevels.PRISTINE )
39 return eInjurySoundZones.NONE;
40
41 m_Player.GetMovementState(m_MovementState);
42 int speed = m_MovementState.m_iMovement;
43 int stance = m_MovementState.m_iStanceIdx;
44
45 //int stance_lvl_down = DayZPlayerConstants.STANCEMASK_PRONE | DayZPlayerConstants.STANCEMASK_CROUCH;
46
47 if( speed == 0 )
48 return eInjurySoundZones.NONE;
49
50 level--;// shift the level so that we play from higher damage
51
52 if( stance == DayZPlayerConstants.STANCEIDX_PRONE || stance == DayZPlayerConstants.STANCEIDX_CROUCH )
53 {
54 level--;
55 }
56
57 if( speed == DayZPlayerConstants.MOVEMENTIDX_WALK )
58 {
59 level--;
60 }
61 else if(speed == DayZPlayerConstants.MOVEMENTIDX_SPRINT)
62 {
63 level++;
64 }
65 level = Math.Clamp(level, eInjurySoundZones.NONE, eInjurySoundZones.HEAVY);
66 return level;
67 }
DayZPlayer m_Player
Определения Hand_Events.c:42
eInjuryHandlerLevels
Определения InjuryHandler.c:19
eInjurySoundZones
Определения InjurySoundHandler.c:2
ref HumanMovementState m_MovementState
Определения InjurySoundHandler.c:30
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки Math::Clamp(), m_MovementState и m_Player.

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