X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=inline;f=src%2Ftools.h;h=424c7fe1a72b197f81237070e5a5738e78afd034;hb=a7c06161253796a30a0237a7f5a044f459c8cf35;hp=510524af77f4ac381be3bffb62fa56c583594786;hpb=359536f46007d1b9148bed9c529056faa91b8aab;p=rocksndiamonds.git diff --git a/src/tools.h b/src/tools.h index 510524af..424c7fe1 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); @@ -103,8 +124,13 @@ void FloodFillLevel(int, int, int, short[MAX_LEV_FIELDX][MAX_LEV_FIELDY], void SetRandomAnimationValue(int, int); int getGraphicAnimationFrame(int, int); -void DrawGraphicAnimationExt(DrawBuffer *, int, int, int, int, int); + void DrawGraphicAnimation(int, int, int); +void DrawGraphicAnimationExt(DrawBuffer *, int, int, int, int, int); + +void DrawFixedGraphicAnimation(int, int, int); +void DrawFixedGraphicAnimationExt(DrawBuffer *, int, int, int, int, int); + void DrawLevelGraphicAnimation(int, int, int); void DrawLevelElementAnimation(int, int, int); void DrawLevelGraphicAnimationIfNeeded(int, int, int); @@ -114,17 +140,27 @@ void DrawAllPlayers(void); void DrawPlayerField(int, int); void DrawPlayer(struct PlayerInfo *); +void getSizedGraphicSourceExt(int, int, int, Bitmap **, int *, int *, boolean); +void getFixedGraphicSourceExt(int, int, Bitmap **, int *, int *, boolean); void getSizedGraphicSource(int, int, int, Bitmap **, int *, int *); +void getFixedGraphicSource(int, int, Bitmap **, int *, int *); void getMiniGraphicSource(int, Bitmap **, int *, int *); void getGraphicSourceExt(int, int, Bitmap **, int *, int *, boolean); void getGraphicSource(int, int, Bitmap **, int *, int *); + void DrawGraphic(int, int, int, int); void DrawGraphicExt(DrawBuffer *, int, int, int, int); void DrawGraphicThruMask(int, int, int, int); void DrawGraphicThruMaskExt(DrawBuffer *, int, int, int, int); +void DrawFixedGraphic(int, int, int, int); +void DrawFixedGraphicExt(DrawBuffer *, int, int, int, int); +void DrawFixedGraphicThruMask(int, int, int, int); +void DrawFixedGraphicThruMaskExt(DrawBuffer *, int, int, int, int); + void DrawSizedGraphic(int, int, int, int, int); void DrawSizedGraphicExt(DrawBuffer *, int, int, int, int, int); + void DrawMiniGraphic(int, int, int); void DrawMiniGraphicExt(DrawBuffer *, int, int, int); @@ -202,7 +238,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);