// MNetworkVarNames = CNetworkVelocityVector m_vPositionDeltaVelocity
// MNetworkVarNames = bool m_bToggleDuckActive
// MNetworkVarNames = bool m_bDucked
// MNetworkVarNames = bool m_bInPortalEnvironment
class CCitadelPlayer_MovementServices : public CPlayer_MovementServices_Humanoid
{
public:
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerExclusive
    // MNetworkPriority = 32
    CNetworkVelocityVector m_vPositionDeltaVelocity;
private:
    uint8 pad_02A0[8];
public:
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerExclusive
    // MNetworkPriority = 32
    bool m_bToggleDuckActive;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerExclusive
    bool m_bDucked;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerExclusive
    bool m_bInPortalEnvironment;
    Vector m_vecPogoVelocity;
    Vector m_vecSupport;
    bool m_bColliding;
    bool m_bLandedOnGround;
    bool m_bHasFreeCursor;
    float32 m_flTurnSpringSpeed;
    float32 m_flInputDirectionCommitment;
    int8 m_nSuccessiveDirChanges;
    GameTime_t m_flLastDirChange;
    Vector2D m_vLastWishDir;
private:
    uint8 pad_02E0[24];
};