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

◆ StanceToMovementIdxTranslation()

static int AITargetCallbacksPlayer::StanceToMovementIdxTranslation ( HumanMovementState pState)
inlinestaticprivate

Translates players speed (idx) and corrects it by current stance used mainly for visibility/audibility of player to AI

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

90 {
91 int movementSpeed = 0;
92
93 switch (pState.m_iStanceIdx)
94 {
95 case DayZPlayerConstants.STANCEIDX_CROUCH:
96 case DayZPlayerConstants.STANCEIDX_RAISEDCROUCH:
97 switch (pState.m_iMovement)
98 {
99 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
100 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_IDLE;
101 break;
102
103 case DayZPlayerConstants.MOVEMENTIDX_WALK:
104 case DayZPlayerConstants.MOVEMENTIDX_RUN:
105 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_WALK;
106 break;
107
108 case DayZPlayerConstants.MOVEMENTIDX_SPRINT:
109 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_CROUCH_RUN;
110 break;
111 }
112 break;
113
114 case DayZPlayerConstants.STANCEIDX_PRONE:
115 case DayZPlayerConstants.STANCEIDX_RAISEDPRONE:
116 switch (pState.m_iMovement)
117 {
118 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
119 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_IDLE;
120 break;
121
122 default:
123 movementSpeed = DayZPlayerConstants.MOVEMENTIDX_WALK;
124 break;
125 }
126 break;
127
128 default:
129 movementSpeed = pState.m_iMovement;
130 }
131
132 return movementSpeed;
133 }
int m_iMovement
current stance (DayZPlayerConstants.STANCEIDX_ERECT, ...), only if the command has a stance
Определения human.c:1142
int m_iStanceIdx
current command's id
Определения human.c:1141
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки HumanMovementState::m_iMovement и HumanMovementState::m_iStanceIdx.

Используется в GetMovementSpeedVisualCoef() и NoiseAIEvaluate::GetNoiseMultiplierByPlayerSpeed().