// MNetworkVarNames = CCitadelAutoScaledTime m_flGroundDashJumpStartTime
// MNetworkVarNames = CCitadelAutoScaledTime m_flGroundDashJumpEndTime
// MNetworkVarNames = bool m_bJumped
// MNetworkVarNames = bool m_bCanDashJump
// MNetworkVarNames = int m_nDesiredAirJumpCount
// MNetworkVarNames = int m_nExecutedAirJumpCount
// MNetworkVarNames = bool m_bInSlideJump
// MNetworkVarNames = int8 m_nConsecutiveAirJumps
// MNetworkVarNames = int8 m_nConsecutiveWallJumps
// MNetworkVarNames = GameTime_t m_flLateralInputSuppressEndTime
class CCitadel_Ability_Jump : public CCitadelBaseAbility
{
public:
GameTime_t m_flLastTimeOnZipLine;
GameTime_t m_flLastOnGroundTime;
GameTime_t m_flPhaseStartTime;
GameTime_t m_flJumpTime;
GameTime_t m_flWallJumpFatigueStartTime;
GameTime_t m_flLastThinkTime;
Vector m_vCurrentWallNormal;
Vector m_vLastWallCollidedWithNormal;
Vector m_vLastValidWallJumpNormal;
Vector m_vLastValidWallJumpNormal_PlayerPosition;
GameTime_t m_flLastWallJumpTime;
Vector m_vWallJumpFacingDir;
EWallJumpFacing m_eWallJumpFacing;
float32 m_flLastWallJumpFatigueStrength;
EJumpType_t m_LastJumpType;
bool m_bShouldCreateAirJumpEffects;
GameTime_t m_flDoubleJumpFailTime;
ECitadelAbilityOrders m_eDoubleJumpFailReason;
Vector m_vWallJumpNormalUsed;
private:
uint8 pad_0C18[320];
public:
// MNetworkEnable
CCitadelAutoScaledTime m_flGroundDashJumpStartTime;
// MNetworkEnable
CCitadelAutoScaledTime m_flGroundDashJumpEndTime;
// MNetworkEnable
// MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
bool m_bJumped;
// MNetworkEnable
// MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
bool m_bCanDashJump;
// MNetworkEnable
// MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
int32 m_nDesiredAirJumpCount;
// MNetworkEnable
// MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
int32 m_nExecutedAirJumpCount;
// MNetworkEnable
// MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
bool m_bInSlideJump;
// MNetworkEnable
// MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
int8 m_nConsecutiveAirJumps;
// MNetworkEnable
// MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
int8 m_nConsecutiveWallJumps;
// MNetworkEnable
// MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
GameTime_t m_flLateralInputSuppressEndTime;
};