class CLogicNPCCounter : public CBaseEntity
{
public:
    CEntityIOOutput m_OnMinCountAll;
    CEntityIOOutput m_OnMaxCountAll;
    CEntityOutputTemplate<float32> m_OnFactorAll;
    CEntityOutputTemplate<float32> m_OnMinPlayerDistAll;
    CEntityIOOutput m_OnMinCount_1;
    CEntityIOOutput m_OnMaxCount_1;
    CEntityOutputTemplate<float32> m_OnFactor_1;
    CEntityOutputTemplate<float32> m_OnMinPlayerDist_1;
    CEntityIOOutput m_OnMinCount_2;
    CEntityIOOutput m_OnMaxCount_2;
    CEntityOutputTemplate<float32> m_OnFactor_2;
    CEntityOutputTemplate<float32> m_OnMinPlayerDist_2;
    CEntityIOOutput m_OnMinCount_3;
    CEntityIOOutput m_OnMaxCount_3;
    CEntityOutputTemplate<float32> m_OnFactor_3;
    CEntityOutputTemplate<float32> m_OnMinPlayerDist_3;
    CEntityHandle m_hSource;
    CUtlSymbolLarge m_iszSourceEntityName;
    float32 m_flDistanceMax;
    bool m_bDisabled;
    int32 m_nMinCountAll;
    int32 m_nMaxCountAll;
    int32 m_nMinFactorAll;
    int32 m_nMaxFactorAll;
private:
    uint8 pad_0798[8];
public:
    CUtlSymbolLarge m_iszNPCClassname_1;
    int32 m_nNPCState_1;
    bool m_bInvertState_1;
    int32 m_nMinCount_1;
    int32 m_nMaxCount_1;
    int32 m_nMinFactor_1;
    int32 m_nMaxFactor_1;
private:
    uint8 pad_07C0[4];
public:
    float32 m_flDefaultDist_1;
    CUtlSymbolLarge m_iszNPCClassname_2;
    int32 m_nNPCState_2;
    bool m_bInvertState_2;
    int32 m_nMinCount_2;
    int32 m_nMaxCount_2;
    int32 m_nMinFactor_2;
    int32 m_nMaxFactor_2;
private:
    uint8 pad_07E8[4];
public:
    float32 m_flDefaultDist_2;
    CUtlSymbolLarge m_iszNPCClassname_3;
    int32 m_nNPCState_3;
    bool m_bInvertState_3;
    int32 m_nMinCount_3;
    int32 m_nMaxCount_3;
    int32 m_nMinFactor_3;
    int32 m_nMaxFactor_3;
private:
    uint8 pad_0810[4];
public:
    float32 m_flDefaultDist_3;
private:
    uint8 pad_0818[24];
};