convert line ends
[canaan.git] / prj / cam / src / deepc / ai / dpcaidmr.h
blob08ccaa9700236105793d92562b50ab306cd1f300
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 //
7 //
8 //
10 #ifndef __DPCAIDMR_H
11 #define __DPCAIDMR_H
13 #include <aibasmrg.h>
15 #pragma once
16 #pragma pack(4)
18 ///////////////////////////////////////////////////////////////////////////////
20 class cDPCAIDoorMovReg : public cAIMoveRegulator
22 public:
23 cDPCAIDoorMovReg();
25 STDMETHOD_(void, Init)();
26 STDMETHOD_(void, End)();
28 STDMETHOD_(const char *, GetName)();
29 STDMETHOD_(BOOL, AssistGoal)(const sAIMoveGoal & goal, sAIMoveGoal * pResultGoal);
31 STDMETHOD_(void, OnCollision)(const sPhysListenMsg *);
32 STDMETHOD_(void, OnTripwire)(ObjID objID, BOOL enter);
34 STDMETHOD_(BOOL, WantsInterrupt)();
36 private:
37 void OpenDoor(ObjID doorID);
39 cAITimer m_doorWait;
40 BOOL m_waiting;
41 BOOL m_wantsInterrupt;
42 ObjID m_doorID;
45 ///////////////////////////////////////////////////////////////////////////////
47 extern void DPCAIInitDoorMovReg(void);
48 extern void DPCAITermDoorMovReg(void);
50 ///////////////////////////////////////////////////////////////////////////////
52 #pragma pack()
54 #endif /* !__DPCAIDMR_H */