diff --git a/soh/soh/Enhancements/randomizer/archipelago.cpp b/soh/soh/Enhancements/randomizer/archipelago.cpp index 94444d69d..29be3b1f4 100644 --- a/soh/soh/Enhancements/randomizer/archipelago.cpp +++ b/soh/soh/Enhancements/randomizer/archipelago.cpp @@ -214,12 +214,16 @@ bool ArchipelagoClient::start_client() { } void ArchipelagoClient::start_location_scouts() { - std::set location_set = apclient->get_missing_locations(); - std::list missing_location_list; - for(const int64_t loc_id : location_set) { - missing_location_list.emplace_back(loc_id); + std::set missing_loc_set = apclient->get_missing_locations(); + std::set found_loc_set = apclient->get_checked_locations(); + std::list location_list; + for(const int64_t loc_id : missing_loc_set) { + location_list.emplace_back(loc_id); } - apclient->LocationScouts(missing_location_list); + for(const int64_t loc_id : found_loc_set) { + location_list.emplace_back(loc_id); + } + apclient->LocationScouts(location_list); } void ArchipelagoClient::save_data() {