X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=inline;f=src%2Ftools.h;h=8f6289633cb1d42f82bae14171a9bb4c1fd4ffe0;hb=f58e776feec767136f4a8f4b62e0103d13c0a910;hp=c4a0252bb1fc787061b29694025e4d57dd881907;hpb=1e422c29292f0583391b0ce9e9c872b38f035ac0;p=rocksndiamonds.git diff --git a/src/tools.h b/src/tools.h index c4a0252b..8f628963 100644 --- a/src/tools.h +++ b/src/tools.h @@ -33,10 +33,21 @@ #define USE_MASKING 1 /* for MoveDoor */ +#if 0 +#define DOOR_1 (1 << 0) +#define DOOR_2 (1 << 1) +#define DOOR_OPEN (1 << 2) +#define DOOR_CLOSE (1 << 3) +#define DOOR_OPEN_1 (DOOR_1 | DOOR_OPEN) +#define DOOR_OPEN_2 (DOOR_2 | DOOR_OPEN) +#define DOOR_CLOSE_1 (DOOR_1 | DOOR_CLOSE) +#define DOOR_CLOSE_2 (DOOR_2 | DOOR_CLOSE) +#else #define DOOR_OPEN_1 (1 << 0) #define DOOR_OPEN_2 (1 << 1) #define DOOR_CLOSE_1 (1 << 2) #define DOOR_CLOSE_2 (1 << 3) +#endif #define DOOR_OPEN_ALL (DOOR_OPEN_1 | DOOR_OPEN_2) #define DOOR_CLOSE_ALL (DOOR_CLOSE_1 | DOOR_CLOSE_2) #define DOOR_ACTION_1 (DOOR_OPEN_1 | DOOR_CLOSE_1) @@ -49,6 +60,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) @@ -59,6 +80,7 @@ #define REQUEST_WAIT_FOR_INPUT (REQ_ASK | REQ_CONFIRM | REQ_PLAYER) + void DumpTile(int, int); void DrawMaskedBorder_FIELD(); @@ -70,6 +92,7 @@ void DrawMaskedBorder(int); void SetDrawtoField(int); void RedrawPlayfield(boolean, int, int, int, int); +void BlitScreenToBitmap(Bitmap *); void BackToFront(); void FadeIn(int); @@ -166,10 +189,12 @@ void ShowEnvelopeDoor(char *text, int); void DrawLevel(void); void DrawMiniLevel(int, int, int, int); -void DrawPreviewLevel(boolean); +void DrawPreviewLevelInitial(void); +void DrawPreviewLevelAnimation(void); void WaitForEventToContinue(); boolean Request(char *, unsigned int); +void InitDoors(void); unsigned int OpenDoor(unsigned int); unsigned int CloseDoor(unsigned int); unsigned int GetDoorState(void); @@ -217,7 +242,7 @@ int getBeltElementFromBeltNrAndBeltDir(int, int); int getBeltSwitchElementFromBeltNrAndBeltDirNr(int, int); int getBeltSwitchElementFromBeltNrAndBeltDir(int, int); -unsigned int InitRND(long); +unsigned int InitRND(int); void InitGraphicInfo_EM(void); void PlayMenuSoundExt(int); @@ -230,7 +255,7 @@ void PlayMenuMusic(); void PlaySoundActivating(); void PlaySoundSelecting(); -void ToggleFullscreenIfNeeded(); +void ToggleFullscreenOrChangeWindowScalingIfNeeded(); void ChangeViewportPropertiesIfNeeded(); #endif /* TOOLS_H */