// MNetworkExcludeByName = m_flexWeight
// MNetworkExcludeByUserGroup = m_flPoseParameter
// MNetworkExcludeByName = m_animationController.m_flPlaybackRate
// MNetworkExcludeByUserGroup = overlay_vars
// MNetworkIncludeByName = m_spawnflags
// MNetworkVarNames = DoorState_t m_eDoorState
// MNetworkVarNames = bool m_bLocked
// MNetworkVarNames = bool m_bNoNPCs
// MNetworkVarNames = Vector m_closedPosition
// MNetworkVarNames = QAngle m_closedAngles
// MNetworkVarNames = CHandle< CBasePropDoor> m_hMaster
class CBasePropDoor : public CDynamicProp
{
    uint8 pad_0CC0[16];
public:
    float32 m_flAutoReturnDelay;
    // MNotSaved = !!UNKNOWN!!
    CUtlVector<CHandle<CBasePropDoor>> m_hDoorList;
    int32 m_nHardwareType;
    bool m_bNeedsHardware;
    // MNetworkEnable
    DoorState_t m_eDoorState;
    // MNetworkEnable
    bool m_bLocked;
    // MNetworkEnable
    bool m_bNoNPCs;
    // MNetworkEnable
    Vector m_closedPosition;
    // MNetworkEnable
    QAngle m_closedAngles;
    CHandle<CBaseEntity> m_hBlocker;
    bool m_bFirstBlocked;
    locksound_t m_ls;
    bool m_bForceClosed;
    VectorWS m_vecLatchWorldPosition;
    CHandle<CBaseEntity> m_hActivator;
private:
    uint8 pad_0D58[16];
public:
    CUtlSymbolLarge m_SoundMoving;
    CUtlSymbolLarge m_SoundOpen;
    CUtlSymbolLarge m_SoundClose;
    CUtlSymbolLarge m_SoundLock;
    CUtlSymbolLarge m_SoundUnlock;
    CUtlSymbolLarge m_SoundLatch;
    // MNotSaved = !!UNKNOWN!!
    CUtlSymbolLarge m_SoundPound;
    CUtlSymbolLarge m_SoundJiggle;
    CUtlSymbolLarge m_SoundLockedAnim;
    // MNotSaved = !!UNKNOWN!!
    int32 m_numCloseAttempts;
    // MNotSaved = !!UNKNOWN!!
    CUtlStringToken m_nPhysicsMaterial;
    CUtlSymbolLarge m_SlaveName;
    // MNetworkEnable
    CHandle<CBasePropDoor> m_hMaster;
    CEntityIOOutput m_OnBlockedClosing;
    CEntityIOOutput m_OnBlockedOpening;
    CEntityIOOutput m_OnUnblockedClosing;
    CEntityIOOutput m_OnUnblockedOpening;
    CEntityIOOutput m_OnFullyClosed;
    CEntityIOOutput m_OnFullyOpen;
    CEntityIOOutput m_OnClose;
    CEntityIOOutput m_OnOpen;
    CEntityIOOutput m_OnLockedUse;
    CEntityIOOutput m_OnAjarOpen;
};