convert line ends
[canaan.git] / prj / cam / src / ai / aiapiinf.h
blob75208a7197c1b308d4a8d6a7d61872ee6de05789
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 ///////////////////////////////////////////////////////////////////////////////
7 // $Header: r:/t2repos/thief2/src/ai/aiapiinf.h,v 1.3 1999/11/29 12:27:44 BFarquha Exp $
8 //
9 //
12 #ifndef __AIAPIINF_H
13 #define __AIAPIINF_H
15 #include <comtools.h>
16 #include <aitype.h>
18 #pragma once
19 #pragma pack(4)
21 ///////////////////////////////////////////////////////////////////////////////
23 F_DECLARE_INTERFACE(IInternalAI);
24 F_DECLARE_INTERFACE(IAIInform);
25 typedef unsigned eAISoundConcept;
27 ///////////////////////////////////////////////////////////////////////////////
29 struct sAIInform
31 sAIInform() : concept(0), bUseLocOnly(FALSE) {}
32 sAIInform(IInternalAI * pAI, eAISoundConcept concept, ObjID source);
34 eAISoundConcept concept;
35 ObjID ofWhom;
36 eAIAlertLevel alertValue;
37 mxs_vector loc;
38 unsigned locTime;
39 unsigned maxPass;
40 unsigned transferDelay;
41 unsigned expiration;
42 BOOL bUseLocOnly;
43 mxs_vector OriginLoc;
47 ///////////////////////////////////////////////////////////////////////////////
49 // INTERFACE: IAIInform
52 IAIInform * AIGetInform(IInternalAI * pAI);
54 ///////////////////////////////////////
56 DECLARE_INTERFACE_(IAIInform, IUnknown)
61 STDMETHOD_(BOOL, WantsInforms)() PURE;
66 STDMETHOD (Post)(const sAIInform *) PURE;
71 STDMETHOD (Receive)(const sAIInform *) PURE;
75 ///////////////////////////////////////////////////////////////////////////////
77 #pragma pack()
79 #endif /* !__AIAPIINF_H */