From 2e1681930c15954bead9c1b0ef9f4296508f60ee Mon Sep 17 00:00:00 2001 From: orwell Date: Tue, 7 Jan 2025 00:46:08 +0100 Subject: Smartroute: rework to use result of rs_cache instead of duplicating, use bread-first-search and incremental search further with formspec --- advtrains_interlocking/database.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'advtrains_interlocking/database.lua') 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 -- cgit v1.2.3