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