From 39474532777a1f7beadfd940abf29292bc39879a Mon Sep 17 00:00:00 2001 From: rubidium Date: Sun, 19 May 2013 14:22:04 +0000 Subject: (svn r25259) -Codechange: track capacities and usage of links --- src/economy.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/economy.cpp') diff --git a/src/economy.cpp b/src/economy.cpp index 9c599dafc..aa7d94ce3 100644 --- a/src/economy.cpp +++ b/src/economy.cpp @@ -1615,6 +1615,13 @@ static void LoadUnloadVehicle(Vehicle *front) } else if (cargo_not_full != 0) { finished_loading = false; } + + /* Refresh next hop stats if we're full loading to make the links + * known to the distribution algorithm and allow cargo to be sent + * along them. Otherwise the vehicle could wait for cargo + * indefinitely if it hasn't visited the other links yet, or if the + * links die while it's loading. */ + if (!finished_loading) front->RefreshNextHopsStats(); } unloading_time = 20; -- cgit v1.2.3-54-g00ecf