struct SmartObjectCondition { string sUserClass; string sUserState; string sUserHelper; string sObjectClass; string sObjectState; string sObjectHelper; float fDistanceFrom; float fDistanceTo; float fOrientationLimit; bool bHorizLimitOnly; float fOrientationToTargetLimit; float fMinDelay; float fMaxDelay; float fMemory; float fProximityFactor; float fOrientationFactor; float fVisibilityFactor; float fRandomnessFactor; float fLookAtOnPerc; string sUserPreActionState; string sObjectPreActionState; EActionType eActionType; string sAction; string sUserPostActionState; string sObjectPostActionState; int iMaxAlertness; bool bEnabled; string sName; string sFolder; string sDescription; int iOrder; int iRuleType; string sEvent; string sChainedUserEvent; string sChainedObjectEvent; string sEntranceHelper; string sExitHelper; int iTemplateId; float fApproachSpeed; int iApproachStance; string sAnimationHelper; string sApproachHelper; float fStartWidth; float fDirectionTolerance; float fStartArcAngle; };
IAISystem.h
bool bEnabled;
bool bHorizLimitOnly;
EActionType eActionType;
float fApproachSpeed;
exact positioning related
float fDirectionTolerance;
float fDistanceFrom;
float fDistanceTo;
float fLookAtOnPerc;
float fMaxDelay;
float fMemory;
float fMinDelay;
float fOrientationFactor;
float fOrientationLimit;
float fOrientationToTargetLimit;
float fProximityFactor;
float fRandomnessFactor;
float fStartArcAngle;
float fStartWidth;
float fVisibilityFactor;
int iApproachStance;
int iMaxAlertness;
int iOrder;
int iRuleType;
0 - normal rule; 1 - navigational rule;
int iTemplateId;
string sAction;
string sAnimationHelper;
string sApproachHelper;
string sChainedObjectEvent;
string sChainedUserEvent;
string sDescription;
string sEntranceHelper;
string sEvent;
string sExitHelper;
string sFolder;
string sName;
string sObjectClass;
string sObjectHelper;
string sObjectPostActionState;
string sObjectPreActionState;
string sObjectState;
string sUserClass;
string sUserHelper;
string sUserPostActionState;
string sUserPreActionState;
string sUserState;
bool operator <(const SmartObjectCondition& other) const;
bool operator ==(const SmartObjectCondition& other) const;