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