convert line ends
[canaan.git] / prj / cam / src / shock / shkaidmr.h
blobebc27cedddcc1855ce69cd4ff7e9be667d3a21ff
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 ///////////////////////////////////////////////////////////////////////////////
7 // $Header: r:/t2repos/thief2/src/shock/shkaidmr.h,v 1.3 1999/04/01 13:54:11 JON Exp $
8 //
9 //
12 #ifndef __SHKAIDMR_H
13 #define __SHKAIDMR_H
15 #include <aibasmrg.h>
17 #pragma once
18 #pragma pack(4)
20 ///////////////////////////////////////////////////////////////////////////////
22 class cShockAIDoorMovReg : public cAIMoveRegulator
24 public:
25 cShockAIDoorMovReg();
27 STDMETHOD_(void, Init)();
28 STDMETHOD_(void, End)();
30 STDMETHOD_(const char *, GetName)();
31 STDMETHOD_(BOOL, AssistGoal)(const sAIMoveGoal & goal, sAIMoveGoal * pResultGoal);
33 STDMETHOD_(void, OnCollision)(const sPhysListenMsg *);
34 STDMETHOD_(void, OnTripwire)(ObjID objID, BOOL enter);
36 STDMETHOD_(BOOL, WantsInterrupt)();
38 private:
39 void OpenDoor(ObjID doorID);
41 cAITimer m_doorWait;
42 BOOL m_waiting;
43 BOOL m_wantsInterrupt;
44 ObjID m_doorID;
47 ///////////////////////////////////////////////////////////////////////////////
49 extern void ShockAIInitDoorMovReg(void);
50 extern void ShockAITermDoorMovReg(void);
52 ///////////////////////////////////////////////////////////////////////////////
54 #pragma pack()
56 #endif /* !__SHKAIDMR_H */