X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fevents.c;h=05d4b351e8b868b9307917dc4fcba7483fd0b3eb;hp=ac9e2ab0f54c429b9b2f996443505305038ee41e;hb=be5bf9c7912238465ec23cec535277ebc1a4a21b;hpb=34df5c161045d8dddfd1c24d7fb1cfa29e0a9746 diff --git a/src/events.c b/src/events.c index ac9e2ab0..05d4b351 100644 --- a/src/events.c +++ b/src/events.c @@ -1547,10 +1547,21 @@ static void HandleDropFileEventExt(char *filename) 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) - AddUserLevelSetToLevelInfo(top_dir); - else - AddUserArtworkSetToArtworkInfo(top_dir, tree_type); + { + // 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(); + } } } }