X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=5653a982b81c2a393c22e44c89bd39ec5aec74ad;hb=08077278b4277434ebbeb0e828cf45f9ce9ee387;hp=835e8f4121fc5dd32b08f51fc72bd8d14efb8938;hpb=f6477461020eebe6489d4997ac973c985d82e4aa;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index 835e8f41..5653a982 100644 --- a/src/main.h +++ b/src/main.h @@ -1008,12 +1008,16 @@ #define FYSIZE ((SCR_FIELDY + 2) * TILEY) #endif #endif + +#if 0 #define DXSIZE 100 #define DYSIZE 280 #define VXSIZE DXSIZE #define VYSIZE 100 #define EXSIZE DXSIZE #define EYSIZE (VYSIZE + 44) +#endif + #if 0 #define FULL_SXSIZE (2 + SXSIZE + 2) #define FULL_SYSIZE (2 + SYSIZE + 2) @@ -2236,6 +2240,8 @@ struct MenuMainInfo struct MenuMainButtonInfo button; struct MenuMainTextInfo text; struct MenuMainInputInfo input; + + boolean show_game_buttons; }; struct TitleFadingInfo @@ -2296,7 +2302,19 @@ struct MenuInfo struct DoorInfo { - int width, height; + struct DoorPartPosInfo part_1; + struct DoorPartPosInfo part_2; + struct DoorPartPosInfo part_3; + struct DoorPartPosInfo part_4; + struct DoorPartPosInfo part_5; + struct DoorPartPosInfo part_6; + struct DoorPartPosInfo part_7; + struct DoorPartPosInfo part_8; + + struct DoorPartPosInfo panel; + + int width; + int height; int step_offset; int step_delay; int anim_mode; @@ -2312,6 +2330,9 @@ struct RequestInfo int step_offset; int step_delay; int anim_mode; + boolean autowrap; + boolean centered; + boolean wrap_single_words; }; struct PreviewInfo @@ -2326,6 +2347,21 @@ struct PreviewInfo int anim_mode; }; +struct EditorPaletteInfo +{ + int x, y; + int cols, rows; + + struct XY element_left; + struct XY element_middle; + struct XY element_right; +}; + +struct EditorInfo +{ + struct EditorPaletteInfo palette; +}; + struct ViewportInfo { struct RectWithBorder window; @@ -2872,7 +2908,11 @@ extern Bitmap *bitmap_db_store; extern Bitmap *bitmap_db_cross; extern Bitmap *bitmap_db_field; extern Bitmap *bitmap_db_panel; +#if 0 extern Bitmap *bitmap_db_door; +#endif +extern Bitmap *bitmap_db_door_1; +extern Bitmap *bitmap_db_door_2; extern Bitmap *bitmap_db_toons; extern Pixmap tile_clipmask[]; extern DrawBuffer *fieldbuffer; @@ -2944,14 +2984,17 @@ extern int scroll_x, scroll_y; extern int WIN_XSIZE, WIN_YSIZE; extern int SCR_FIELDX, SCR_FIELDY; -extern int SX, SY; extern int REAL_SX, REAL_SY; +extern int SX, SY; extern int DX, DY; extern int VX, VY; extern int EX, EY; extern int dDX, dDY; -extern int SXSIZE, SYSIZE; extern int FULL_SXSIZE, FULL_SYSIZE; +extern int SXSIZE, SYSIZE; +extern int DXSIZE, DYSIZE; +extern int VXSIZE, VYSIZE; +extern int EXSIZE, EYSIZE; extern int TILESIZE_VAR; extern int FX, FY; @@ -2995,6 +3038,7 @@ extern struct MenuInfo menu; extern struct DoorInfo door_1, door_2; extern struct RequestInfo request; extern struct PreviewInfo preview; +extern struct EditorInfo editor; extern struct ElementInfo element_info[]; extern struct ElementNameInfo element_name_info[]; extern struct ElementActionInfo element_action_info[];