convert line ends
[canaan.git] / prj / cam / src / ai / aidoormr.h
blob3a0f08da9086f88eb767ff07b6c2c5a0dee04eff
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 ///////////////////////////////////////////////////////////////////////////////
7 // $Header: r:/t2repos/thief2/src/ai/aidoormr.h,v 1.6 2000/02/28 11:30:30 toml Exp $
8 //
9 //
12 #ifndef __AIDOORMR_H
13 #define __AIDOORMR_H
15 #include <aibasmrg.h>
17 #pragma once
18 #pragma pack(4)
20 ///////////////////////////////////////////////////////////////////////////////
22 enum eAIDoorLinkFlags
24 kWasAIOpened = 1<<0,
25 kWasAIUnlocked = 1<<1,
28 ///////////////////////////////////////////////////////////////////////////////
30 BOOL AIInitDoorMovReg(IAIManager *);
31 BOOL AITermDoorMovReg();
33 ///////////////////////////////////////////////////////////////////////////////
35 class cAIDoorMovReg : public cAIMoveRegulator
37 public:
38 cAIDoorMovReg();
40 STDMETHOD_(const char *, GetName)();
41 STDMETHOD_(BOOL, AssistGoal)(const sAIMoveGoal & goal, sAIMoveGoal * pResultGoal);
43 STDMETHOD_(BOOL, WantsInterrupt)();
44 private:
45 cAITimer m_DoorLookPeriod;
46 cAITimer m_DoorWait;
47 BOOL m_fWaiting;
50 ///////////////////////////////////////////////////////////////////////////////
52 #pragma pack()
54 #endif /* !__AIDOORMR_H */