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

◆ CanClimb()

bool DayZPlayer::CanClimb ( int climbType,
SHumanCommandClimbResult climbRes )
inlineprotected

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

1717 {
1718 if (IsFBSymptomPlaying() || IsRestrained() || IsUnconscious() || IsInFBEmoteState())
1719 return false;
1720
1721 if (m_MovementState.m_iStanceIdx == DayZPlayerConstants.STANCEIDX_PRONE || m_MovementState.m_iStanceIdx == DayZPlayerConstants.STANCEIDX_RAISEDPRONE)
1722 return false;
1723
1724 if (IsRaised() && GetInputInterface().SyncedPress("UAGetOverControllerHelper")) //no raised climb on cotroller
1725 {
1726 return false;
1727 }
1728
1729 HumanItemBehaviorCfg hibcfg = GetItemAccessor().GetItemInHandsBehaviourCfg();
1730 if (!hibcfg.m_bJumpAllowed)
1731 return false;
1732
1733 if (climbRes)
1734 {
1735 EntityAI entity;
1736 if (Class.CastTo(entity,climbRes.m_GrabPointParent) && entity.IsHologram())
1737 return false;
1738 if (Class.CastTo(entity,climbRes.m_ClimbStandPointParent) && entity.IsHologram())
1739 return false;
1740 if (Class.CastTo(entity,climbRes.m_ClimbOverStandPointParent) && entity.IsHologram())
1741 return false;
1742 }
1743
1744 return true;
1745 }
class LogManager EntityAI
bool IsFBSymptomPlaying()
Определения DayZPlayerImplement.c:496
bool IsInFBEmoteState()
Checks if fullbody animation or specific locked state is active in emote manager.
ref HumanMovementState m_MovementState
time step for gradual update of dead screen visibilibty up to full visbility [s]
Определения DayZPlayerImplement.c:116
bool IsRestrained()
bool IsRaised()
Определения DayZPlayerImplement.c:3809
bool m_bJumpAllowed
default false
Определения humanitems.c:39
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки Class::CastTo(), IsFBSymptomPlaying(), IsInFBEmoteState(), IsRaised(), IsRestrained(), HumanItemBehaviorCfg::m_bJumpAllowed и m_MovementState.