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

◆ HeadingModel()

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

during fullbody gestures - disables character turning

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

8037 {
8038 if (GetActionManager()) // disable character turning while performing actions
8039 {
8040 ActionContinuousBase action = ActionContinuousBase.Cast(GetActionManager().GetRunningAction());
8041 if (action && action.IsFullBody(this) && action.IsCameraLockOnPerform())
8042 {
8044 {
8045 m_IsHeadingRestricted = true;
8046 m_HeadingRestrictData.InitData(pModel.m_fHeadingAngle, action.GetCameraLRAngle());
8047 }
8048
8049 return DayZPlayerImplementHeading.RestrictHeading(pDt, pModel, m_fLastHeadingDiff, m_HeadingRestrictData);
8050 }
8051 else
8052 m_IsHeadingRestricted = false;
8053 }
8054
8057 {
8058 HumanItemAccessor hia = GetItemAccessor();
8059 HumanItemBehaviorCfg hibcfg = hia.GetItemInHandsBehaviourCfg();
8060 if (hibcfg && hibcfg.m_StanceRotation[m_MovementState.m_iStanceIdx] == DayZPlayerConstants.ROTATION_DISABLE)
8061 {
8062 return DayZPlayerImplementHeading.NoHeading(pDt, pModel, m_fLastHeadingDiff);
8063 }
8064 else
8065 {
8066 m_fLastHeadingDiff = 0;
8067 return DayZPlayerImplementHeading.ClampHeading(pDt, pModel, m_fLastHeadingDiff);
8068 }
8069 }
8070
8071 return super.HeadingModel(pDt, pModel);
8072 }
ref HumanMovementState m_MovementState
movement state
Определения DayZPlayerCamera3rdPerson.c:324
bool IsControllsLocked()
Определения EmoteManager.c:875
bool IsFullBody(PlayerBase player)
Определения ActionBase.c:744
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:1154
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().