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

◆ HeadingModel()

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

during fullbody gestures - disables character turning

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

8287 {
8288 if (GetActionManager()) // disable character turning while performing actions
8289 {
8290 ActionContinuousBase action = ActionContinuousBase.Cast(GetActionManager().GetRunningAction());
8291 if (action && action.IsFullBody(this) && action.IsCameraLockOnPerform())
8292 {
8294 {
8295 m_IsHeadingRestricted = true;
8296 m_HeadingRestrictData.InitData(pModel.m_fHeadingAngle, action.GetCameraLRAngle());
8297 }
8298
8299 return DayZPlayerImplementHeading.RestrictHeading(pDt, pModel, m_fLastHeadingDiff, m_HeadingRestrictData);
8300 }
8301 else
8302 m_IsHeadingRestricted = false;
8303 }
8304
8307 {
8308 HumanItemAccessor hia = GetItemAccessor();
8309 HumanItemBehaviorCfg hibcfg = hia.GetItemInHandsBehaviourCfg();
8310 if (hibcfg && hibcfg.m_StanceRotation[m_MovementState.m_iStanceIdx] == DayZPlayerConstants.ROTATION_DISABLE)
8311 {
8312 return DayZPlayerImplementHeading.NoHeading(pDt, pModel, m_fLastHeadingDiff);
8313 }
8314 else
8315 {
8316 m_fLastHeadingDiff = 0;
8317 return DayZPlayerImplementHeading.ClampHeading(pDt, pModel, m_fLastHeadingDiff);
8318 }
8319 }
8320
8321 return super.HeadingModel(pDt, pModel);
8322 }
ref HumanMovementState m_MovementState
movement state
Определения DayZPlayerCamera3rdPerson.c:324
bool IsControllsLocked()
Определения EmoteManager.c:1054
bool IsFullBody(PlayerBase player)
Определения ActionBase.c:720
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:1156
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1829
EmoteManager GetEmoteManager()
Определения PlayerBase.c:1834
bool m_IsHeadingRestricted
Определения PlayerBase.c:150
ref HeadingRestrictData m_HeadingRestrictData
Определения PlayerBase.c:151
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().