diff --git a/soh/soh/Enhancements/randomizer/3drando/fill.cpp b/soh/soh/Enhancements/randomizer/3drando/fill.cpp index e50adcd52..8138339c8 100644 --- a/soh/soh/Enhancements/randomizer/3drando/fill.cpp +++ b/soh/soh/Enhancements/randomizer/3drando/fill.cpp @@ -548,13 +548,13 @@ static void CalculateWotH() { static void FastFill(std::vector items, std::vector locations, bool endOnItemsEmpty = false) { //Loop until locations are empty, or also end if items are empty and the parameters specify to end then while (!locations.empty() && (!endOnItemsEmpty || !items.empty())) { - uint32_t loc = RandomElement(locations, true); - Location(loc)->SetAsHintable(); - PlaceItemInLocation(loc, RandomElement(items, true)); - if (items.empty() && !endOnItemsEmpty) { items.push_back(GetJunkItem()); } + + uint32_t loc = RandomElement(locations, true); + Location(loc)->SetAsHintable(); + PlaceItemInLocation(loc, RandomElement(items, true)); } } diff --git a/soh/soh/Enhancements/randomizer/3drando/hint_list/hint_list_exclude_overworld.cpp b/soh/soh/Enhancements/randomizer/3drando/hint_list/hint_list_exclude_overworld.cpp index 954976031..8b9f37f9e 100644 --- a/soh/soh/Enhancements/randomizer/3drando/hint_list/hint_list_exclude_overworld.cpp +++ b/soh/soh/Enhancements/randomizer/3drando/hint_list/hint_list_exclude_overworld.cpp @@ -423,6 +423,11 @@ void HintTable_Init_Exclude_Overworld() { Text{"#Medigoron# sells", /*french*/"#Medigoron# vend", /*spanish*/"#Medigoron# vende"}, }); + hintTable[KAK_GRANNYS_SHOP] = HintText::Exclude({ + // obscure text + Text{"the #potion shop lady# sells", /*french*/"la #dame du magasin de potion# vend", /*spanish*/"la #señora de la tienda de pociones# vende" }, + }); + hintTable[KAK_IMPAS_HOUSE_FREESTANDING_POH] = HintText::Exclude({ //obscure text Text{"#imprisoned in a house# lies", /*french*/"#encagé dans une maison# gît", /*spanish*/"#en una casa entre rejas# yace"}, diff --git a/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c b/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c index 5a97863c2..173b7e6c8 100644 --- a/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c +++ b/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c @@ -346,7 +346,11 @@ void FileChoose_UpdateRandomizer() { func_800F5E18(SEQ_PLAYER_BGM_MAIN, NA_BGM_HORSE, 0, 7, 1); return; } else if (CVarGetInteger("gRandoGenerating", 0) == 0 && generating) { - Audio_PlayFanfare(NA_BGM_HORSE_GOAL); + if (SpoilerFileExists(CVarGetString("gSpoilerLog", ""))) { + Audio_PlayFanfare(NA_BGM_HORSE_GOAL); + } else { + func_80078884(NA_SE_SY_OCARINA_ERROR); + } func_800F5E18(SEQ_PLAYER_BGM_MAIN, NA_BGM_FILE_SELECT, 0, 7, 1); generating = 0; return;