class CPhysConstraint : public CLogicalEntity
{
public:
    // MPhysPtr = !!UNKNOWN!!
    IPhysicsJoint* m_hJoint;
    CUtlSymbolLarge m_nameAttach1;
    CUtlSymbolLarge m_nameAttach2;
    CHandle<CBaseEntity> m_hAttach1;
    CHandle<CBaseEntity> m_hAttach2;
    CUtlSymbolLarge m_nameAttachment1;
    CUtlSymbolLarge m_nameAttachment2;
    CUtlSymbolLarge m_breakSound;
    float32 m_forceLimit;
    float32 m_torqueLimit;
    float32 m_minTeleportDistance;
    bool m_bSnapObjectPositions;
    bool m_bTreatEntity1AsInfiniteMass;
    CEntityIOOutput m_OnBreak;
};