2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 ///////////////////////////////////////////////////////////////////////////////
7 // $Header: r:/t2repos/thief2/src/ai/aiavoid.h,v 1.3 2000/03/25 22:13:01 adurant Exp $
22 F_DECLARE_INTERFACE(IAIManager
);
24 ///////////////////////////////////////////////////////////////////////////////
26 BOOL
AIInitObjectAvoid(IAIManager
*);
27 BOOL
AITermObjectAvoid();
28 BOOL
AIDBResetObjectAvoid();
30 ///////////////////////////////////////////////////////////////////////////////
35 enum eAIObjectAvoidFlags
41 ///////////////////////////////////////
49 ///////////////////////////////////////
51 // Get avoidance for one object
54 const sAIObjectAvoid
* AIGetObjAvoid(ObjID obj
);
56 ///////////////////////////////////////
58 // Get all repel objects (null terminated)
61 void AIGetAllObjRepel(const ObjID
**, int *);
63 ///////////////////////////////////////
65 // Get all marked objects.
68 struct sAIObjectAvoidMark
71 mxs_vector vertices
[4];
74 void AIGetAllObjMarkDB(cDynArray
<sAIObjectAvoidMark
> * pResult
);
76 ///////////////////////////////////////////////////////////////////////////////
80 #endif /* !__AIAVOID_H */