1 #ifndef __INTERACTIVE_TILES_H
2 #define __INTERACTIVE_TILES_H
3 
4 #include "Interface_Cursors.h"
5 #include "JA2Types.h"
6 #include "WorldDef.h"
7 
8 
9 #define INTTILE_DOOR_OPENSPEED	70
10 
11 
12 void StartInteractiveObject(GridNo, STRUCTURE const&, SOLDIERTYPE&, UINT8 direction);
13 BOOLEAN StartInteractiveObjectFromMouse( SOLDIERTYPE *pSoldier, UINT8 ubDirection );
14 UICursorID GetInteractiveTileCursor(UICursorID old_cursor, BOOLEAN fConfirm);
15 bool SoldierHandleInteractiveObject(SOLDIERTYPE&);
16 
17 void HandleStructChangeFromGridNo(SOLDIERTYPE*, GridNo);
18 
19 
20 void BeginCurInteractiveTileCheck(void);
21 void EndCurInteractiveTileCheck(void);
22 void LogMouseOverInteractiveTile( INT16 sGridNo );
23 BOOLEAN ShouldCheckForMouseDetections(void);
24 
25 void CycleIntTileFindStack( UINT16 usMapPos );
26 void SetActionModeDoorCursorText(void);
27 
28 LEVELNODE *GetCurInteractiveTile(void);
29 LEVELNODE *GetCurInteractiveTileGridNo( INT16 *psGridNo );
30 LEVELNODE *GetCurInteractiveTileGridNoAndStructure( INT16 *psGridNo, STRUCTURE **ppStructure );
31 LEVELNODE *ConditionalGetCurInteractiveTileGridNoAndStructure( INT16 *psGridNo, STRUCTURE **ppStructure, BOOLEAN fRejectOnTopItems );
32 
33 BOOLEAN CheckVideoObjectScreenCoordinateInData(HVOBJECT hSrcVObject, UINT16 usIndex, INT32 iTestX, INT32 iTestY);
34 
35 #endif
36