aboutsummaryrefslogtreecommitdiff
path: root/advtrains_interlocking/database.lua
diff options
context:
space:
mode:
authororwell <orwell@bleipb.de>2025-01-07 00:46:08 +0100
committerorwell <orwell@bleipb.de>2025-01-07 00:46:08 +0100
commit2e1681930c15954bead9c1b0ef9f4296508f60ee (patch)
tree81b55eb543cb1768b0d4587d35a33e02876f4db2 /advtrains_interlocking/database.lua
parent7d5f840579b74374698704f256479520bde25091 (diff)
downloadadvtrains-2e1681930c15954bead9c1b0ef9f4296508f60ee.tar.gz
advtrains-2e1681930c15954bead9c1b0ef9f4296508f60ee.tar.bz2
advtrains-2e1681930c15954bead9c1b0ef9f4296508f60ee.zip
Smartroute: rework to use result of rs_cache instead of duplicating, use bread-first-search and incremental search further with formspec
Diffstat (limited to 'advtrains_interlocking/database.lua')
-rw-r--r--advtrains_interlocking/database.lua1
1 files changed, 1 insertions, 0 deletions
diff --git a/advtrains_interlocking/database.lua b/advtrains_interlocking/database.lua
index f84f60b..38b1bc8 100644
--- a/advtrains_interlocking/database.lua
+++ b/advtrains_interlocking/database.lua
@@ -718,6 +718,7 @@ local function recursively_find_routes(s_pos, s_connid, locks_found, result_tabl
return
end
local out_conns = ildb.get_possible_out_connids(node.name, bconnid)
+ -- note 2025-01-06: get_possible_out_connids contains some logic so that the correct switch state is selected even if the turnout is entered from the branch side (see "have_back_conn")
for oconnid, state in pairs(out_conns) do
--atdebug("Going in direction",oconnid,"state",state)
locks_found[pts] = state