X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.h;h=e042fa66bf5ae3561eb8aea7c49f865f92f93477;hb=12a8eb6ca28aa97f422e7cf9317f01eb0dfc9a11;hp=dfe2e5728776a6fd8421f2d11d6dc3ab2c082ca4;hpb=f6477461020eebe6489d4997ac973c985d82e4aa;p=rocksndiamonds.git diff --git a/src/tools.h b/src/tools.h index dfe2e572..e042fa66 100644 --- a/src/tools.h +++ b/src/tools.h @@ -49,6 +49,16 @@ #define DOOR_GET_STATE (1 << 8) #define DOOR_SET_STATE (1 << 9) +#define DOOR_1 (DOOR_ACTION_1) +#define DOOR_2 (DOOR_ACTION_2) +#define DOOR_OPEN (DOOR_OPEN_ALL) +#define DOOR_CLOSE (DOOR_CLOSE_ALL) + +#define DOOR_INDEX_FROM_TOKEN(x) ((x) == DOOR_1 ? 0 : 1) +#define DOOR_TOKEN_FROM_INDEX(x) ((x) == 0 ? DOOR_1 ? : DOOR_2) +#define REDRAW_DOOR_FROM_TOKEN(x) ((x) == DOOR_1 ? REDRAW_DOOR_1 : \ + REDRAW_DOOR_2) + /* for Request */ #define REQ_ASK (1 << 0) #define REQ_CONFIRM (1 << 1) @@ -70,7 +80,11 @@ void DrawMaskedBorder_ALL(); void DrawMaskedBorder(int); void SetDrawtoField(int); +#if 1 +void RedrawPlayfield(); +#else void RedrawPlayfield(boolean, int, int, int, int); +#endif void BlitScreenToBitmap(Bitmap *); void BackToFront(); @@ -171,8 +185,10 @@ void DrawMiniLevel(int, int, int, int); void DrawPreviewLevelInitial(void); void DrawPreviewLevelAnimation(void); -void WaitForEventToContinue(); +void WaitForEventToContinue(void); boolean Request(char *, unsigned int); +void InitGraphicCompatibilityInfo_Doors(void); +void InitDoors(void); unsigned int OpenDoor(unsigned int); unsigned int CloseDoor(unsigned int); unsigned int GetDoorState(void);