3 bool m_bIsJumpInProgress;
6 private bool m_bWasClimb;
16 return m_bIsJumpInProgress || m_bWasClimb;
29 SHumanCommandClimbSettings hcls =
m_Player.GetDayZPlayerType().CommandClimbSettingsW();
32 hcls.m_fFwMaxDistance = 2.5;
34 hcls.m_fFwMaxDistance = 1.2;
37 hcls.m_fBackwardsCheckDist = 0.35;
39 hcls.m_fBackwardsCheckDist = 0;
41 SHumanCommandClimbResult climbRes =
new SHumanCommandClimbResult();
43 HumanCommandClimb.DoPerformClimbTest(
m_Player, climbRes, 0);
44 if (climbRes.m_bIsClimb || climbRes.m_bIsClimbOver)
46 int climbType = GetClimbType(climbRes.m_fClimbHeight);
54 else if (climbType == 2)
68 void CheckAndFinishJump(
int pLandType = 0)
70 if ( m_bIsJumpInProgress )
72 m_bIsJumpInProgress =
false;
77 private bool Climb(SHumanCommandClimbResult pClimbRes)
79 int climbType = GetClimbType(pClimbRes.m_fClimbHeight);
82 m_Player.StartCommand_Climb(pClimbRes, climbType);
88 return climbType != -1;
93 m_bIsJumpInProgress =
true;
101 private int GetClimbType(
float pHeight)
106 else if (pHeight >= 1.1 && pHeight < 1.7)
108 else if (pHeight >= 1.7 && pHeight < 2.75)