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

◆ CanClimb()

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

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

1780 {
1781 if (IsFBSymptomPlaying() || IsRestrained() || IsUnconscious() || IsInFBEmoteState())
1782 return false;
1783
1784 if (m_MovementState.m_iStanceIdx == DayZPlayerConstants.STANCEIDX_PRONE || m_MovementState.m_iStanceIdx == DayZPlayerConstants.STANCEIDX_RAISEDPRONE)
1785 return false;
1786
1787 if (IsRaised() && GetInputInterface().SyncedPress("UAGetOverControllerHelper")) //no raised climb on cotroller
1788 {
1789 return false;
1790 }
1791
1792 HumanItemBehaviorCfg hibcfg = GetItemAccessor().GetItemInHandsBehaviourCfg();
1793 if (!hibcfg.m_bJumpAllowed)
1794 return false;
1795
1796 if (climbRes)
1797 {
1798 EntityAI entity;
1799 if (Class.CastTo(entity,climbRes.m_GrabPointParent) && entity.IsHologram())
1800 return false;
1801 if (Class.CastTo(entity,climbRes.m_ClimbStandPointParent) && entity.IsHologram())
1802 return false;
1803 if (Class.CastTo(entity,climbRes.m_ClimbOverStandPointParent) && entity.IsHologram())
1804 return false;
1805 }
1806
1807 return true;
1808 }
class LogManager EntityAI
bool IsFBSymptomPlaying()
Определения DayZPlayerImplement.c:504
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:3878
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.