DayZ 1.30
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 строка 88

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

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

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