X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=900c5ed43100d5f8e7f7862deb1b3f0fc13aae72;hb=cdf554f6229e6eafe2f19519adfe90c74e3449f2;hp=496bc9a6d3c50993782cc1468b351c8f790358bb;hpb=20c6b8920ccb37a41b9f7467135ecd6550816f59;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index 496bc9a6..900c5ed4 100644 --- a/src/main.h +++ b/src/main.h @@ -197,7 +197,7 @@ typedef unsigned char byte; /* boundaries of arrays etc. */ #define MAX_NAMELEN (10+1) #define MAX_LEVEL_NAME_LEN 32 -#define MAX_LEVEL_AUTHOR_LEN 34 +#define MAX_LEVEL_AUTHOR_LEN 32 #define MAX_TAPELEN (1000 * 50) /* max. time * framerate */ #define MAX_LEVDIR_ENTRIES 100 #define MAX_SCORE_ENTRIES 100 @@ -335,15 +335,15 @@ struct LevelInfo int fieldy; int time; int edelsteine; - char name[MAX_LEVEL_NAME_LEN]; - char author[MAX_LEVEL_AUTHOR_LEN]; + char name[MAX_LEVEL_NAME_LEN + 1]; + char author[MAX_LEVEL_AUTHOR_LEN + 1]; int score[LEVEL_SCORE_ELEMENTS]; int mampfer_inhalt[8][3][3]; int tempo_amoebe; int dauer_sieb; int dauer_ablenk; int amoebe_inhalt; - boolean high_speed; + boolean double_speed; }; struct LevelDirInfo @@ -357,6 +357,7 @@ struct LevelDirInfo int sort_priority; boolean user_defined; boolean readonly; + int color; }; struct TapeInfo @@ -471,6 +472,7 @@ extern struct SetupFileList *level_setup_list; extern char *sound_name[]; extern int background_loop[]; extern int num_bg_loops; +extern char *element_info[]; /* often used screen positions */ @@ -973,12 +975,18 @@ extern int num_bg_loops; #define GFX_FIREFLY_U 207 /* only available as size MINI_TILE */ -#define GFX_STEEL_UPPER_LEFT 208 -#define GFX_STEEL_UPPER_RIGHT 209 -#define GFX_STEEL_LOWER_LEFT 210 -#define GFX_STEEL_LOWER_RIGHT 211 -#define GFX_STEEL_HORIZONTAL 212 -#define GFX_STEEL_VERTICAL 213 +#define GFX_VSTEEL_UPPER_LEFT 208 +#define GFX_VSTEEL_UPPER_RIGHT 209 +#define GFX_VSTEEL_LOWER_LEFT 210 +#define GFX_VSTEEL_LOWER_RIGHT 211 +#define GFX_VSTEEL_HORIZONTAL 212 +#define GFX_VSTEEL_VERTICAL 213 +#define GFX_ISTEEL_UPPER_LEFT 214 +#define GFX_ISTEEL_UPPER_RIGHT 215 +#define GFX_ISTEEL_LOWER_LEFT 216 +#define GFX_ISTEEL_LOWER_RIGHT 217 +#define GFX_ISTEEL_HORIZONTAL 218 +#define GFX_ISTEEL_VERTICAL 219 /* elements with graphics borrowed from other elements */ #define GFX_SCHLUESSEL GFX_SCHLUESSEL1 @@ -1270,28 +1278,23 @@ extern int num_bg_loops; #define MB_MENU_MARK TRUE #define MB_MENU_INITIALIZE (-1) #define MB_LEFT 1 -#ifdef MSDOS -#define MB_MIDDLE 4 -#define MB_RIGHT 2 -#else #define MB_MIDDLE 2 #define MB_RIGHT 3 -#endif /* values for redraw_mask */ -#define REDRAW_ALL (1L << 0) -#define REDRAW_FIELD (1L << 1) -#define REDRAW_TILES (1L << 2) -#define REDRAW_DOOR_1 (1L << 3) -#define REDRAW_VIDEO_1 (1L << 4) -#define REDRAW_VIDEO_2 (1L << 5) -#define REDRAW_VIDEO_3 (1L << 6) -#define REDRAW_MICROLEVEL (1L << 7) -#define REDRAW_FROM_BACKBUFFER (1L << 8) +#define REDRAW_ALL (1 << 0) +#define REDRAW_FIELD (1 << 1) +#define REDRAW_TILES (1 << 2) +#define REDRAW_DOOR_1 (1 << 3) +#define REDRAW_VIDEO_1 (1 << 4) +#define REDRAW_VIDEO_2 (1 << 5) +#define REDRAW_VIDEO_3 (1 << 6) +#define REDRAW_MICROLEVEL (1 << 7) +#define REDRAW_FROM_BACKBUFFER (1 << 8) #define REDRAW_DOOR_2 (REDRAW_VIDEO_1 | \ REDRAW_VIDEO_2 | \ REDRAW_VIDEO_3) -#define REDRAW_DOOR_3 (1L << 9) +#define REDRAW_DOOR_3 (1 << 9) #define REDRAW_DOORS (REDRAW_DOOR_1 | \ REDRAW_DOOR_2 | \ REDRAW_DOOR_3)