diff options
author | orwell <orwell@bleipb.de> | 2025-01-07 00:46:08 +0100 |
---|---|---|
committer | orwell <orwell@bleipb.de> | 2025-01-07 00:46:08 +0100 |
commit | 2e1681930c15954bead9c1b0ef9f4296508f60ee (patch) | |
tree | 81b55eb543cb1768b0d4587d35a33e02876f4db2 /advtrains_interlocking/database.lua | |
parent | 7d5f840579b74374698704f256479520bde25091 (diff) | |
download | advtrains-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.lua | 1 |
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 |