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

◆ HeadingModel()

override bool ManBase::HeadingModel ( float pDt,
SDayZPlayerHeadingModel pModel )
inlineprotected

during fullbody gestures - disables character turning

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

8641 {
8642 if (GetActionManager()) // disable character turning while performing actions
8643 {
8644 ActionContinuousBase action = ActionContinuousBase.Cast(GetActionManager().GetRunningAction());
8645 if (action && action.IsFullBody(this) && action.IsCameraLockOnPerform())
8646 {
8648 {
8649 m_IsHeadingRestricted = true;
8650 m_HeadingRestrictData.InitData(pModel.m_fHeadingAngle, action.GetCameraLRAngle());
8651 }
8652
8653 return DayZPlayerImplementHeading.RestrictHeading(pDt, pModel, m_fLastHeadingDiff, m_HeadingRestrictData);
8654 }
8655 else
8656 m_IsHeadingRestricted = false;
8657 }
8658
8661 {
8662 HumanItemAccessor hia = GetItemAccessor();
8663 HumanItemBehaviorCfg hibcfg = hia.GetItemInHandsBehaviourCfg();
8664 if (hibcfg && hibcfg.m_StanceRotation[m_MovementState.m_iStanceIdx] == DayZPlayerConstants.ROTATION_DISABLE)
8665 {
8666 return DayZPlayerImplementHeading.NoHeading(pDt, pModel, m_fLastHeadingDiff);
8667 }
8668 else
8669 {
8670 m_fLastHeadingDiff = 0;
8671 return DayZPlayerImplementHeading.ClampHeading(pDt, pModel, m_fLastHeadingDiff);
8672 }
8673 }
8674
8675 return super.HeadingModel(pDt, pModel);
8676 }
ref HumanMovementState m_MovementState
movement state
Определения DayZPlayerCamera3rdPerson.c:324
bool IsControllsLocked()
Определения EmoteManager.c:1021
Vector2 GetCameraLRAngle()
Определения ActionContinuousBase.c:173
bool IsCameraLockOnPerform()
Определения ActionContinuousBase.c:158
int m_StanceRotation[6]
6 stances -> all has movement mask, STANCEIDX_ ... is index
Определения humanitems.c:19
int m_iStanceIdx
current command's id
Определения human.c:1183
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1887
EmoteManager GetEmoteManager()
Определения PlayerBase.c:1892
bool m_IsHeadingRestricted
Определения PlayerBase.c:149
ref HeadingRestrictData m_HeadingRestrictData
Определения PlayerBase.c:150
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
proto native int GetRunningAction()
returns -1 when no action is running or RELOAD,MECHANISM, ....
Определения ActionManagerBase.c:91
void HumanItemAccessor()
Определения humanitems.c:147

Перекрестные ссылки DayZPlayerImplementHeading::ClampHeading(), GetActionManager(), ActionContinuousBase::GetCameraLRAngle(), GetEmoteManager(), GetRunningAction(), HumanItemAccessor(), ActionContinuousBase::IsCameraLockOnPerform(), IsControllsLocked(), m_HeadingRestrictData, m_IsHeadingRestricted, m_MovementState, HumanItemBehaviorCfg::m_StanceRotation, DayZPlayerImplementHeading::NoHeading(), DayZPlayerImplementHeading::RestrictHeading() и SDayZPlayerHeadingModel().