#pragma once
#include "source2sdk/server/CBasePlayerPawn.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>

// /////////////////////////////////////////////////////////////
// Module: server
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

namespace source2sdk::server
{
    // Registered alignment: 0x8
    // Alignment: 0x8
    // Standard-layout class: false
    // Size: 0xa20
    // Has VTable
    // Construct allowed
    // MClassHasEntityLimitedDataDesc
    // 
    // static metadata: MNetworkUserGroupProxy "CDOTAPlayerPawn"
    // static metadata: MNetworkExcludeByName "m_angRotation"
    // static metadata: MNetworkExcludeByName "m_flAnimTime"
    // static metadata: MNetworkExcludeByUserGroup "m_flCycle"
    // static metadata: MNetworkExcludeByName "m_flPlaybackRate"
    // static metadata: MNetworkExcludeByName "m_flPoseParameter"
    // static metadata: MNetworkExcludeByName "m_flSimulationTime"
    // static metadata: MNetworkExcludeByName "m_baseLayer.m_hSequence"
    // static metadata: MNetworkExcludeByName "m_vecVelocity"
    // static metadata: MNetworkExcludeByName "m_flexWeight"
    // static metadata: MNetworkExcludeByUserGroup "overlay_vars"
    // static metadata: MNetworkExcludeByName "m_nTickBase"
    // static metadata: MNetworkUserGroupProxy "CDOTAPlayerPawn"
    // static metadata: MNetworkOverride "m_vecOrigin CGameSceneNode"
    // static metadata: MNetworkOverride "m_cellX CNetworkOriginCellCoordQuantizedVector"
    // static metadata: MNetworkOverride "m_cellY CNetworkOriginCellCoordQuantizedVector"
    // static metadata: MNetworkOverride "m_cellZ CNetworkOriginCellCoordQuantizedVector"
    // static metadata: MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector"
    // static metadata: MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector"
    // static metadata: MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector"
    // static metadata: MNetworkVarTypeOverride "CDOTAPlayer_CameraServices m_pCameraServices"
    // static metadata: MNetworkIncludeByName "m_pCameraServices"
    // static metadata: MNetworkVarTypeOverride "CDOTAPlayer_MovementServices m_pMovementServices"
    // static metadata: MNetworkIncludeByName "m_pMovementServices"
    #pragma pack(push, 1)
    class CDOTAPlayerPawn : public server::CBasePlayerPawn
    {
    public:
        // Datamap fields:
        // CDOTAPlayer_CameraServices m_pCameraServices; // 0x910
        // CDOTAPlayer_MovementServices m_pMovementServices; // 0x918
    };
    #pragma pack(pop)
    
    static_assert(sizeof(CDOTAPlayerPawn) == 0xa20);
};
