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

◆ UpdateMovementInertia()

void ManBase::UpdateMovementInertia ( )
inlineprotected

Update movement inertia based on stamina available.

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

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

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

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