class CAI_ScriptConditions : public CBaseEntity
{
    uint8 pad_04F0[8];
public:
    CEntityIOOutput m_OnConditionsSatisfied;
    CEntityIOOutput m_OnConditionsTimeout;
    CEntityIOOutput m_NoValidActors;
    bool m_fDisabled;
    bool m_bLeaveAsleep;
    CHandle<CBaseEntity> m_hTarget;
    float32 m_flRequiredDuration;
    NPC_STATE m_fMinState;
    NPC_STATE m_fMaxState;
    ThreeState_t m_fScriptStatus;
    ThreeState_t m_fActorSeePlayer;
    CUtlSymbolLarge m_Actor;
    float32 m_flPlayerActorProximity;
    CAI_ProxTester m_PlayerActorProxTester;
    float32 m_flPlayerActorFOV;
    bool m_bPlayerActorFOVTrueCone;
    ThreeState_t m_fPlayerActorLOS;
    ThreeState_t m_fActorSeeTarget;
    float32 m_flActorTargetProximity;
    CAI_ProxTester m_ActorTargetProxTester;
    float32 m_flPlayerTargetProximity;
    CAI_ProxTester m_PlayerTargetProxTester;
    float32 m_flPlayerTargetFOV;
    bool m_bPlayerTargetFOVTrueCone;
    ThreeState_t m_fPlayerTargetLOS;
    ThreeState_t m_fPlayerBlockingActor;
    ThreeState_t m_fActorInPVS;
    float32 m_flMinTimeout;
    float32 m_flMaxTimeout;
    ThreeState_t m_fActorInVehicle;
    ThreeState_t m_fPlayerInVehicle;
    CUtlVector<CAI_ScriptConditionsElement> m_ElementList;
};