X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=8ae91599a57a75c6d0802113e5373ddf1896d123;hb=929b071507a0fc9dfd5b667ca563137f65062dd7;hp=4472b912575e4337dafbbf20700bd9f6a73df8ba;hpb=ee96a7b4c9e63388cf63ede2d935af2c427db5a9;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index 4472b912..8ae91599 100644 --- a/src/main.h +++ b/src/main.h @@ -2064,7 +2064,8 @@ #define EL_DF_END_2 EL_DF_SLOPE_END // BD style elements (normal) -#define EL_BD_EMPTY_SPACE 1253 +#define EL_BD_START 1253 +#define EL_BD_EMPTY_SPACE EL_BD_START #define EL_BD_EMPTY EL_BD_EMPTY_SPACE #define EL_BD_SAND 1254 #define EL_BD_SAND_2 1255 @@ -2301,6 +2302,7 @@ #define EL_BD_NUT_BREAKING_2 1484 #define EL_BD_NUT_BREAKING_3 1485 #define EL_BD_NUT_BREAKING_4 1486 +#define EL_BD_END EL_BD_NUT_BREAKING_4 #define NUM_FILE_ELEMENTS 1487 @@ -2743,6 +2745,7 @@ enum GFX_SPECIAL_ARG_SETUP_SHORTCUTS_3, GFX_SPECIAL_ARG_SETUP_SHORTCUTS_4, GFX_SPECIAL_ARG_SETUP_SHORTCUTS_5, + GFX_SPECIAL_ARG_SETUP_SHORTCUTS_6, GFX_SPECIAL_ARG_SETUP_CHOOSE_ARTWORK, GFX_SPECIAL_ARG_SETUP_CHOOSE_OTHER, @@ -3665,6 +3668,7 @@ struct LevelInfo boolean bd_magic_wall_zero_infinite; // BD magic wall with timer of zero runs infinitely boolean bd_magic_wall_wait_hatching; // BD magic wall waits for player's birth boolean bd_magic_wall_stops_amoeba; // BD magic wall can stop amoeba and turn to diamonds + boolean bd_magic_wall_break_scan; // BD magic wall setting to implement buggy BD1 behaviour int bd_magic_wall_diamond_to; // BD magic wall turns diamonds to specified element int bd_magic_wall_rock_to; // BD magic wall turns rocks to specified element int bd_magic_wall_mega_rock_to; // BD magic wall turns mega rocks to specified element @@ -3749,6 +3753,13 @@ struct LevelInfo int bd_bomb_explosion_turns_to; // BD bomb explosion changes to specified element int bd_nitro_explosion_turns_to; // BD nitro pack explosion changes to specified element int bd_explosion_turns_to; // BD other explosions change to specified element + int bd_color_b; // BD engine C64-style cave color (border) + int bd_color_0; // BD engine C64-style cave color (background) + int bd_color_1; // BD engine C64-style cave color (sand) + int bd_color_2; // BD engine C64-style cave color (steel wall) + int bd_color_3; // BD engine C64-style cave color (wall) + int bd_color_4; // BD engine C64-style cave color (amoeba) + int bd_color_5; // BD engine C64-style cave color (slime) boolean em_slippery_gems; // EM style "gems slip from wall" behaviour boolean em_explodes_by_fire; // EM style chain explosion behaviour @@ -3797,6 +3808,8 @@ struct LevelInfo boolean file_has_custom_elements; // set when level file contains CEs + int bd_color_type; // set according to BD colors in level + boolean no_valid_file; // set when level file missing or invalid boolean no_level_file; // set when falling back to level template