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/tcb_ts_ui.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/tcb_ts_ui.lua')
-rwxr-xr-x | advtrains_interlocking/tcb_ts_ui.lua | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/advtrains_interlocking/tcb_ts_ui.lua b/advtrains_interlocking/tcb_ts_ui.lua index 4f755af..edc6921 100755 --- a/advtrains_interlocking/tcb_ts_ui.lua +++ b/advtrains_interlocking/tcb_ts_ui.lua @@ -871,14 +871,15 @@ function advtrains.interlocking.show_signalling_form(sigd, pname, sel_rte, calle form = form.."button[0.5,6; 5,1;setroute;Set Route]" form = form.."button[0.5,7;2,1;dsproute;Show]" if hasprivs then - form = form.."button[2.5,7;1,1;setarsdefault;Set Def.]" + form = form.."button[5.5,3.3;1,0.3;setarsdefault;D]tooltip[setarsdefault;Set ARS default route]" form = form.."button[3.5,7;2,1;editroute;Edit]" if sel_rte > 1 then - form = form .. "button[5.5,4;0.5,0.3;moveup;↑]" + form = form .. "button[5.5,4;1,0.3;moveup;↑]" end if sel_rte < #strtab then - form = form .. "button[5.5,4.7;0.5,0.3;movedown;↓]" + form = form .. "button[5.5,4.7;1,0.3;movedown;↓]" end + form = form.."button[5.5,5.4;1,0.3;delroute;X]tooltip[delroute;Delete this route]" end else form = form .. "]" @@ -1097,6 +1098,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end end + if fields.delroute and hasprivs then + table.remove(tcbs.routes,sel_rte) + end end end |