X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=38f142585ac07cf49157ae22cd4050149e1e5796;hb=54bde2d76b7a652fa2afd7b99bd8dbe6c5bb5112;hp=a0115f711ed1e2a839be6f9bafc9216e096f5ca7;hpb=d0747d3b2d7c61844bc1ad096a4e18d889640018;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index a0115f71..38f14258 100644 --- a/src/files.c +++ b/src/files.c @@ -2369,6 +2369,9 @@ static void setLevelInfoToDefaults_Level(struct LevelInfo *level) strcpy(level->name, NAMELESS_LEVEL_NAME); strcpy(level->author, ANONYMOUS_NAME); + // set default game engine type + level->game_engine_type = setup.default_game_engine_type; + // set level playfield to playable default level with player and exit for (x = 0; x < MAX_LEV_FIELDX; x++) for (y = 0; y < MAX_LEV_FIELDY; y++) @@ -2383,7 +2386,7 @@ static void setLevelInfoToDefaults_Level(struct LevelInfo *level) level->file_has_custom_elements = FALSE; // set random colors for BD style levels according to preferred color type - SetRandomLevelColors_BD(setup.bd_color_type); + SetRandomLevelColors_BD(setup.bd_default_color_type); // set default color type and colors for BD style level colors SetDefaultLevelColorType_BD(); @@ -10727,6 +10730,10 @@ static struct TokenInfo global_setup_tokens[] = TYPE_INTEGER, &setup.game_frame_delay, "game_frame_delay" }, + { + TYPE_INTEGER, + &setup.default_game_engine_type, "default_game_engine_type" + }, { TYPE_SWITCH, &setup.bd_skip_uncovering, "bd_skip_uncovering" @@ -10757,7 +10764,7 @@ static struct TokenInfo global_setup_tokens[] = }, { TYPE_INTEGER, - &setup.bd_color_type, "bd_color_type" + &setup.bd_default_color_type, "bd_default_color_type" }, { TYPE_SWITCH, @@ -11579,6 +11586,7 @@ static void setSetupInfoToDefaults(struct SetupInfo *si) si->prefer_extra_panel_items = TRUE; si->game_speed_extended = FALSE; si->game_frame_delay = GAME_FRAME_DELAY; + si->default_game_engine_type = GAME_ENGINE_TYPE_RND; si->bd_skip_uncovering = FALSE; si->bd_skip_hatching = FALSE; si->bd_scroll_delay = TRUE; @@ -11586,7 +11594,7 @@ static void setSetupInfoToDefaults(struct SetupInfo *si) si->bd_palette_c64 = GD_DEFAULT_PALETTE_C64; si->bd_palette_c64dtv = GD_DEFAULT_PALETTE_C64DTV; si->bd_palette_atari = GD_DEFAULT_PALETTE_ATARI; - si->bd_color_type = GD_DEFAULT_COLOR_TYPE; + si->bd_default_color_type = GD_DEFAULT_COLOR_TYPE; si->sp_show_border_elements = FALSE; si->small_game_graphics = FALSE; si->show_load_save_buttons = FALSE;