X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fevents.c;h=05d4b351e8b868b9307917dc4fcba7483fd0b3eb;hp=f33b31169202c335e2bd30b789359515abe54262;hb=be5bf9c7912238465ec23cec535277ebc1a4a21b;hpb=899e06c2695b543b93364993f12b46caa33e6cd7 diff --git a/src/events.c b/src/events.c index f33b3116..05d4b351 100644 --- a/src/events.c +++ b/src/events.c @@ -1546,7 +1546,23 @@ static void HandleDropFileEventExt(char *filename) char *top_dir = ExtractZipFileIntoDirectory(filename, directory, tree_type); if (top_dir != NULL) + { AddUserTreeSetToTreeInfo(top_dir, tree_type); + + // when adding new level set, select it as the new current level set + if (tree_type == TREE_TYPE_LEVEL_DIR) + { + // change current level set to newly added level set from zip file + leveldir_current = getTreeInfoFromIdentifier(leveldir_first, top_dir); + + // change current level number to first level of newly added level set + level_nr = leveldir_current->first_level; + + // when in main menu, redraw screen to reflect changed level set + if (game_status == GAME_MODE_MAIN) + DrawMainMenu(); + } + } } }