1 #ifndef _DOORS_H
2 #define _DOORS_H
3 
4 #include "JA2Types.h"
5 
6 enum HandleDoor
7 {
8 	HANDLE_DOOR_OPEN     = 1,
9 	HANDLE_DOOR_EXAMINE  = 2,
10 	HANDLE_DOOR_LOCKPICK = 3,
11 	HANDLE_DOOR_FORCE    = 4,
12 	HANDLE_DOOR_LOCK     = 5,
13 	HANDLE_DOOR_UNLOCK   = 6,
14 	HANDLE_DOOR_EXPLODE  = 7,
15 	HANDLE_DOOR_UNTRAP   = 8,
16 	HANDLE_DOOR_CROWBAR  = 9
17 };
18 
19 
20 BOOLEAN HandleOpenableStruct( SOLDIERTYPE *pSoldier, INT16 sGridNo, STRUCTURE *pStructure );
21 
22 void InteractWithOpenableStruct(SOLDIERTYPE&, STRUCTURE&, UINT8 direction);
23 
24 void InteractWithClosedDoor(SOLDIERTYPE*, HandleDoor);
25 
26 void SetDoorString( INT16 sGridNo );
27 
28 void HandleDoorChangeFromGridNo( SOLDIERTYPE *pSoldier, INT16 sGridNo, BOOLEAN fNoAnimations );
29 
30 UINT16 GetAnimStateForInteraction(SOLDIERTYPE const&, BOOLEAN door, UINT16 anim_state);
31 
32 #endif
33