X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_mm%2Fexport.h;h=1d063969510dadd2c37382dd25e1875d9ef50b76;hb=HEAD;hp=1cbf0b6a1f4e067ba2cb6431e2f85362109d3ae7;hpb=a090db4b7fe71e37e0873111498a7b379b847995;p=rocksndiamonds.git diff --git a/src/game_mm/export.h b/src/game_mm/export.h index 1cbf0b6a..1d063969 100644 --- a/src/game_mm/export.h +++ b/src/game_mm/export.h @@ -42,6 +42,9 @@ #define EL_MM_START_2_NATIVE 240 #define EL_MM_END_2_NATIVE 430 +#define EL_MM_START_3_NATIVE 431 +#define EL_MM_END_3_NATIVE 450 + #define EL_MM_RUNTIME_START_NATIVE 500 #define EL_MM_RUNTIME_END_NATIVE 504 @@ -143,9 +146,11 @@ struct GameInfo_MM int ball_choice_pos; // current content element choice position boolean laser_red, laser_green, laser_blue; + boolean has_mcduffin; boolean level_solved; boolean game_over; int game_over_cause; + char *game_over_message; boolean cheat_no_overload; boolean cheat_no_explosion; @@ -196,8 +201,10 @@ struct EngineSnapshotInfo_MM short Box[MAX_PLAYFIELD_WIDTH][MAX_PLAYFIELD_HEIGHT]; short Angle[MAX_PLAYFIELD_WIDTH][MAX_PLAYFIELD_HEIGHT]; - short LX,LY, XS,YS, ELX,ELY; - short CT,Ct; + short LX, LY; + short XS, YS; + short ELX, ELY; + short CT, Ct; int last_LX, last_LY, last_hit_mask; int hold_x, hold_y; @@ -231,7 +238,7 @@ void InitGameActions_MM(void); void GameActions_MM(struct MouseActionInfo); void DrawLaser_MM(void); -void DrawTileCursor_MM(int, boolean); +void DrawTileCursor_MM(int, int, boolean); boolean ClickElement(int, int, int); @@ -245,6 +252,10 @@ void SaveNativeLevel_MM(char *); int getFieldbufferOffsetX_MM(void); int getFieldbufferOffsetY_MM(void); +int getFlippedTileX_MM(int); +int getFlippedTileY_MM(int); +int getFlippedTileXY_MM(int); + void BlitScreenToBitmap_MM(Bitmap *); void RedrawPlayfield_MM(void);