// MNetworkUserGroupProxy = C_BasePlayerPawn
// MNetworkExcludeByUserGroup = FogController
// MNetworkIncludeByUserGroup = Player
// MNetworkIncludeByUserGroup = Water
// MNetworkIncludeByUserGroup = LocalPlayerExclusive
// MNetworkOverride = CNetworkOriginCellCoordQuantizedVector::m_vecX
// MNetworkOverride = CNetworkOriginCellCoordQuantizedVector::m_vecY
// MNetworkOverride = CNetworkOriginCellCoordQuantizedVector::m_vecZ
// MNetworkOverride = m_lifeState
// MNetworkExcludeByName = m_pWeaponServices
// MNetworkExcludeByName = m_pItemServices
// MNetworkExcludeByName = m_pAutoaimServices
// MNetworkExcludeByName = m_pObserverServices
// MNetworkExcludeByName = m_pWaterServices
// MNetworkExcludeByName = m_pUseServices
// MNetworkExcludeByName = m_pFlashlightServices
// MNetworkExcludeByName = m_pMovementServices
// MNetworkVarNames = CPlayer_WeaponServices * m_pWeaponServices
// MNetworkVarNames = CPlayer_ItemServices * m_pItemServices
// MNetworkVarNames = CPlayer_AutoaimServices * m_pAutoaimServices
// MNetworkVarNames = CPlayer_ObserverServices * m_pObserverServices
// MNetworkVarNames = CPlayer_WaterServices * m_pWaterServices
// MNetworkVarNames = CPlayer_UseServices * m_pUseServices
// MNetworkVarNames = CPlayer_FlashlightServices * m_pFlashlightServices
// MNetworkVarNames = CPlayer_CameraServices * m_pCameraServices
// MNetworkVarNames = CPlayer_MovementServices * m_pMovementServices
// MNetworkVarNames = ViewAngleServerChange_t m_ServerViewAngleChanges
// MNetworkVarNames = uint32 m_iHideHUD
// MNetworkVarNames = sky3dparams_t m_skybox3d
// MNetworkVarNames = GameTime_t m_flDeathTime
// MNetworkVarNames = CHandle< CBasePlayerController> m_hController
// MNetworkVarNames = CHandle< CBasePlayerController> m_hDefaultController
class C_BasePlayerPawn : public C_BaseCombatCharacter
{
public:
    // MNetworkEnable
    CPlayer_WeaponServices* m_pWeaponServices;
    // MNetworkEnable
    CPlayer_ItemServices* m_pItemServices;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerExclusive
    CPlayer_AutoaimServices* m_pAutoaimServices;
    // MNetworkEnable
    CCitadelPlayer_ObserverServices* m_pObserverServices;
    // MNetworkEnable
    CPlayer_WaterServices* m_pWaterServices;
    // MNetworkEnable
    CPlayer_UseServices* m_pUseServices;
    // MNetworkEnable
    CPlayer_FlashlightServices* m_pFlashlightServices;
    // MNetworkEnable
    CCitadelPlayer_CameraServices* m_pCameraServices;
    // MNetworkEnable
    CCitadelObserver_MovementServices* m_pMovementServices;
private:
    uint8 pad_0F28[8];
public:
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerExclusive
    // MNotSaved = !!UNKNOWN!!
    C_UtlVectorEmbeddedNetworkVar<ViewAngleServerChange_t> m_ServerViewAngleChanges;
    QAngle v_angle;
    QAngle v_anglePrevious;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerExclusive
    uint32 m_iHideHUD;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerExclusive
    sky3dparams_t m_skybox3d;
    // MNetworkEnable
    GameTime_t m_flDeathTime;
    // MNotSaved = !!UNKNOWN!!
    Vector m_vecPredictionError;
    // MNotSaved = !!UNKNOWN!!
    GameTime_t m_flPredictionErrorTime;
private:
    uint8 pad_105C[28];
public:
    // MNotSaved = !!UNKNOWN!!
    Vector m_vecLastCameraSetupLocalOrigin;
    // MNotSaved = !!UNKNOWN!!
    GameTime_t m_flLastCameraSetupTime;
    // MNotSaved = !!UNKNOWN!!
    float32 m_flFOVSensitivityAdjust;
    // MNotSaved = !!UNKNOWN!!
    float32 m_flMouseSensitivity;
    // MNotSaved = !!UNKNOWN!!
    Vector m_vOldOrigin;
    // MNotSaved = !!UNKNOWN!!
    float32 m_flOldSimulationTime;
    // MNotSaved = !!UNKNOWN!!
    int32 m_nLastExecutedCommandNumber;
    // MNotSaved = !!UNKNOWN!!
    int32 m_nLastExecutedCommandTick;
    // MNetworkEnable
    // MNetworkChangeCallback = OnControllerChanged
    CHandle<CBasePlayerController> m_hController;
    // MNetworkEnable
    CHandle<CBasePlayerController> m_hDefaultController;
    // MNotSaved = !!UNKNOWN!!
    bool m_bIsSwappingToPredictableController;
};