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

◆ UpdateMovementInertia()

void ManBase::UpdateMovementInertia ( )
inlineprotected

Update movement inertia based on stamina available.

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

2896 {
2897 HumanCommandMove hcm = GetCommand_Move();
2898 if (hcm)
2899 {
2900 float staminaPercentage = GetStaminaHandler().GetSyncedStaminaNormalized();
2901 hcm.SetTurnSpanSprintModifier(2 - staminaPercentage);
2902 hcm.SetRunSprintFilterModifier((2 - staminaPercentage) * 0.5);
2903 hcm.SetDirectionSprintFilterModifier(2 - staminaPercentage);
2904 }
2905 }
proto native void SetTurnSpanSprintModifier(float value)
sets the multiplier for HumanItemBehaviorCfg::m_fMoveHeadingSprintFilterSpan
proto native void SetRunSprintFilterModifier(float value)
sets the multiplier for SHumanCommandMoveSettings::m_fRunSpringTimeout
proto native void SetDirectionSprintFilterModifier(float value)
sets the multiplier for SHumanCommandMoveSettings::m_fDirFilterSprintTimeout
StaminaHandler GetStaminaHandler()
Определения PlayerBase.c:1984
float GetSyncedStaminaNormalized()
Определения StaminaHandler.c:1062
void HumanCommandMove()
Определения human.c:514

Перекрестные ссылки GetStaminaHandler(), HumanCommandMove::SetDirectionSprintFilterModifier(), HumanCommandMove::SetRunSprintFilterModifier() и HumanCommandMove::SetTurnSpanSprintModifier().

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