X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.h;h=a09eee5a877533500388c3e76b6f80b7337c4be2;hb=6f20c46794de2b6e936f9f9ea46f893a059ffd47;hp=c4a0252bb1fc787061b29694025e4d57dd881907;hpb=1e422c29292f0583391b0ce9e9c872b38f035ac0;p=rocksndiamonds.git diff --git a/src/tools.h b/src/tools.h index c4a0252b..a09eee5a 100644 --- a/src/tools.h +++ b/src/tools.h @@ -59,6 +59,26 @@ #define REQUEST_WAIT_FOR_INPUT (REQ_ASK | REQ_CONFIRM | REQ_PLAYER) + +struct RequestButtonInfo +{ + struct TextPosInfo yes; + struct TextPosInfo no; + struct TextPosInfo confirm; + struct TextPosInfo player_1; + struct TextPosInfo player_2; + struct TextPosInfo player_3; + struct TextPosInfo player_4; +}; + +struct RequestInfo +{ + struct RequestButtonInfo button; +}; + +extern struct RequestInfo request; + + void DumpTile(int, int); void DrawMaskedBorder_FIELD(); @@ -70,6 +90,7 @@ void DrawMaskedBorder(int); void SetDrawtoField(int); void RedrawPlayfield(boolean, int, int, int, int); +void BlitScreenToBitmap(Bitmap *); void BackToFront(); void FadeIn(int); @@ -166,7 +187,8 @@ 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); @@ -217,7 +239,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 +252,7 @@ void PlayMenuMusic(); void PlaySoundActivating(); void PlaySoundSelecting(); -void ToggleFullscreenIfNeeded(); +void ToggleFullscreenOrChangeWindowScalingIfNeeded(); void ChangeViewportPropertiesIfNeeded(); #endif /* TOOLS_H */