diff --git a/SportsTime/Planning/Engine/ScenarioCPlanner.swift b/SportsTime/Planning/Engine/ScenarioCPlanner.swift index 7b7a0d0..5ce5102 100644 --- a/SportsTime/Planning/Engine/ScenarioCPlanner.swift +++ b/SportsTime/Planning/Engine/ScenarioCPlanner.swift @@ -322,7 +322,11 @@ final class ScenarioCPlanner: ScenarioPlanner { // Additional check: don't include if it's behind the start point // (i.e., distance to end is greater than original distance) if distanceToEnd <= directDistance * (1 + forwardProgressTolerance) { - directionalIds.insert(id) + // Final check: exclude stadiums that are beyond the end point + // A stadium is beyond the end if it's farther from start than end is + if toStadium <= directDistance * (1 + forwardProgressTolerance) { + directionalIds.insert(id) + } } } }