// MNetworkIncludeByUserGroup = Origin
// MNetworkIncludeByName = m_nModelIndex
// MNetworkIncludeByName = m_nRenderFX
// MNetworkIncludeByName = m_nRenderMode
// MNetworkIncludeByName = m_clrRender
// MNetworkIncludeByName = CGameSceneNode::m_hParent
// MNetworkOverride = m_clrRender
// MNetworkVarNames = float32 m_flFrameRate
// MNetworkVarNames = float32 m_flHDRColorScale
// MNetworkVarNames = uint8 m_nNumBeamEnts
// MNetworkVarNames = HMaterialStrong m_hBaseMaterial
// MNetworkVarNames = HMaterialStrong m_nHaloIndex
// MNetworkVarNames = BeamType_t m_nBeamType
// MNetworkVarNames = uint32 m_nBeamFlags
// MNetworkVarNames = CHandle< CBaseEntity > m_hAttachEntity
// MNetworkVarNames = AttachmentHandle_t m_nAttachIndex
// MNetworkVarNames = float32 m_fWidth
// MNetworkVarNames = float32 m_fEndWidth
// MNetworkVarNames = float32 m_fFadeLength
// MNetworkVarNames = float32 m_fHaloScale
// MNetworkVarNames = float32 m_fAmplitude
// MNetworkVarNames = float32 m_fStartFrame
// MNetworkVarNames = float32 m_fSpeed
// MNetworkVarNames = float32 m_flFrame
// MNetworkVarNames = BeamClipStyle_t m_nClipStyle
// MNetworkVarNames = bool m_bTurnedOff
// MNetworkVarNames = Vector m_vecEndPos
class CBeam : public CBaseModelEntity
{
public:
    // MNetworkEnable
    // MNetworkBitCount = 10
    // MNetworkMinValue = -25.000000
    // MNetworkMaxValue = 25.000000
    // MNetworkEncodeFlags = 2
    float32 m_flFrameRate;
    // MNetworkEnable
    float32 m_flHDRColorScale;
    GameTime_t m_flFireTime;
    float32 m_flDamage;
    // MNetworkEnable
    uint8 m_nNumBeamEnts;
    // MNetworkEnable
    CStrongHandle<InfoForResourceTypeIMaterial2> m_hBaseMaterial;
    // MNetworkEnable
    CStrongHandle<InfoForResourceTypeIMaterial2> m_nHaloIndex;
    // MNetworkEnable
    BeamType_t m_nBeamType;
    // MNetworkEnable
    uint32 m_nBeamFlags;
    // MNetworkEnable
    CHandle<CBaseEntity> m_hAttachEntity[10];
    // MNetworkEnable
    AttachmentHandle_t m_nAttachIndex[10];
    // MNetworkEnable
    // MNetworkBitCount = 10
    // MNetworkMinValue = 0.000000
    // MNetworkMaxValue = 102.300003
    // MNetworkEncodeFlags = 2
    float32 m_fWidth;
    // MNetworkEnable
    // MNetworkBitCount = 10
    // MNetworkMinValue = 0.000000
    // MNetworkMaxValue = 102.300003
    // MNetworkEncodeFlags = 2
    float32 m_fEndWidth;
    // MNetworkEnable
    float32 m_fFadeLength;
    // MNetworkEnable
    float32 m_fHaloScale;
    // MNetworkEnable
    // MNetworkBitCount = 8
    // MNetworkMinValue = 0.000000
    // MNetworkMaxValue = 64.000000
    // MNetworkEncodeFlags = 1
    float32 m_fAmplitude;
    // MNetworkEnable
    // MNetworkBitCount = 8
    // MNetworkMinValue = 0.000000
    // MNetworkMaxValue = 256.000000
    // MNetworkEncodeFlags = 1
    float32 m_fStartFrame;
    // MNetworkEnable
    // MNetworkBitCount = 8
    // MNetworkMinValue = 0.000000
    // MNetworkMaxValue = 100.000000
    float32 m_fSpeed;
    // MNetworkEnable
    // MNetworkBitCount = 20
    // MNetworkMinValue = 0.000000
    // MNetworkMaxValue = 256.000000
    // MNetworkEncodeFlags = 1
    // MNetworkPriority = 32
    float32 m_flFrame;
    // MNetworkEnable
    BeamClipStyle_t m_nClipStyle;
    // MNetworkEnable
    bool m_bTurnedOff;
    // MNetworkEnable
    // MNetworkEncoder = coord
    Vector m_vecEndPos;
    CHandle<CBaseEntity> m_hEndEntity;
    int32 m_nDissolveType;
};