// MNetworkIncludeByName = m_fFlags
// MNetworkIncludeByName = m_vecVelocity
// MNetworkOverride = CBaseEntity::m_fFlags
class CFuncMoveLinear : public CBaseToggle
{
public:
    MoveLinearAuthoredPos_t m_authoredPosition;
    QAngle m_angMoveEntitySpace;
    Vector m_vecMoveDirParentSpace;
    CUtlSymbolLarge m_soundStart;
    CUtlSymbolLarge m_soundStop;
    CUtlSymbolLarge m_currentSound;
    float32 m_flBlockDamage;
    float32 m_flStartPosition;
private:
    uint8 pad_08C8[8];
public:
    CEntityIOOutput m_OnFullyOpen;
    CEntityIOOutput m_OnFullyClosed;
    bool m_bCreateMovableNavMesh;
    bool m_bAllowMovableNavMeshDockingOnEntireEntity;
    bool m_bCreateNavObstacle;
private:
    uint8 pad_0923[8];
};