diff --git a/soh/soh/Enhancements/randomizer/3drando/hints.cpp b/soh/soh/Enhancements/randomizer/3drando/hints.cpp index 8a43e0aab..5028f8c89 100644 --- a/soh/soh/Enhancements/randomizer/3drando/hints.cpp +++ b/soh/soh/Enhancements/randomizer/3drando/hints.cpp @@ -812,7 +812,9 @@ void CreateAllHints() { if (hintSetting.distTable[static_cast(HintType::Always)].copies > 0) { // Only filter locations that had a random item placed at them (e.g. don't get cow locations if shuffle cows is off) auto alwaysHintLocations = FilterFromPool(allLocations, [](const uint32_t loc){ - return Location(loc)->GetHint().GetType() == HintCategory::Always && + return ((Location(loc)->GetHint().GetType() == HintCategory::Always) || + // If we have Rainbow Bridge set to Greg, add a hint for where Greg is + (Bridge.Is(RAINBOWBRIDGE_GREG) && Location(loc)->GetPlacedItemKey() == GREG_RUPEE)) && Location(loc)->IsHintable() && !(Location(loc)->IsHintedAt()); });