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

◆ HeadingModel()

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

during fullbody gestures - disables character turning

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

8002 {
8003 if (GetActionManager()) // disable character turning while performing actions
8004 {
8005 ActionContinuousBase action = ActionContinuousBase.Cast(GetActionManager().GetRunningAction());
8006 if (action && action.IsFullBody(this) && action.IsCameraLockOnPerform())
8007 {
8009 {
8010 m_IsHeadingRestricted = true;
8011 m_HeadingRestrictData.InitData(pModel.m_fHeadingAngle, action.GetCameraLRAngle());
8012 }
8013
8014 return DayZPlayerImplementHeading.RestrictHeading(pDt, pModel, m_fLastHeadingDiff, m_HeadingRestrictData);
8015 }
8016 else
8017 m_IsHeadingRestricted = false;
8018 }
8019
8022 {
8023 HumanItemAccessor hia = GetItemAccessor();
8024 HumanItemBehaviorCfg hibcfg = hia.GetItemInHandsBehaviourCfg();
8025 if (hibcfg && hibcfg.m_StanceRotation[m_MovementState.m_iStanceIdx] == DayZPlayerConstants.ROTATION_DISABLE)
8026 {
8027 return DayZPlayerImplementHeading.NoHeading(pDt, pModel, m_fLastHeadingDiff);
8028 }
8029 else
8030 {
8031 m_fLastHeadingDiff = 0;
8032 return DayZPlayerImplementHeading.ClampHeading(pDt, pModel, m_fLastHeadingDiff);
8033 }
8034 }
8035
8036 return super.HeadingModel(pDt, pModel);
8037 }
ref HumanMovementState m_MovementState
movement state
Определения DayZPlayerCamera3rdPerson.c:324
bool IsControllsLocked()
Определения EmoteManager.c:873
bool IsFullBody(PlayerBase player)
Определения ActionBase.c:708
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:1141
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1699
EmoteManager GetEmoteManager()
Определения PlayerBase.c:1704
bool m_IsHeadingRestricted
Определения PlayerBase.c:103
ref HeadingRestrictData m_HeadingRestrictData
Определения PlayerBase.c:104
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:141

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