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

◆ UpdateMovementInertia()

void ManBase::UpdateMovementInertia ( )
inlineprotected

Update movement inertia based on stamina available.

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

2778 {
2779 HumanCommandMove hcm = GetCommand_Move();
2780 if (hcm)
2781 {
2782 float staminaPercentage = GetStaminaHandler().GetSyncedStaminaNormalized();
2783 hcm.SetTurnSpanSprintModifier(2 - staminaPercentage);
2784 hcm.SetRunSprintFilterModifier((2 - staminaPercentage) * 0.5);
2785 hcm.SetDirectionSprintFilterModifier(2 - staminaPercentage);
2786 }
2787 }
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:1854
float GetSyncedStaminaNormalized()
Определения StaminaHandler.c:928
void HumanCommandMove()
Определения human.c:514

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

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