struct Procedural_LookAt {

	struct EnumLookAtComputeStage : EnumBase {
		long mVal;//0 = idle look at, 1 = dialog chore look at, 2 = final look at
	};

	struct Constraint {
		float mMaxLeftRight;
		float mMinLeftRight;
		float mMaxUp;
		float mMinUp;
		float mLeftRightFixedOffsset;
		float mUpDownFixedOffsset;
	};

	String mHostNode;
	String mTargetAgent;
	String mTargetNode;
	Vector3 mTargetOffset;
	bool mbUsePrivateNode;
	AnimOrChore mhXAxisChore;
	AnimOrChore mhYAxisChore;
	bool mbRotateHostNode;
	float mLastLRAngle;
	float mLastUDAngle;
	float mLastLRWeight;
	float mLastUDWeight;
	EnumLookAtComputeStage mLookAtComputeStage;

};

#endif