aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--advtrains_interlocking/tcb_ts_ui.lua2
-rw-r--r--advtrains_line_automation/stoprail.lua20
2 files changed, 21 insertions, 1 deletions
diff --git a/advtrains_interlocking/tcb_ts_ui.lua b/advtrains_interlocking/tcb_ts_ui.lua
index d60879b..255a715 100644
--- a/advtrains_interlocking/tcb_ts_ui.lua
+++ b/advtrains_interlocking/tcb_ts_ui.lua
@@ -767,7 +767,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
if fields.dsproute then
local t = os.clock()
advtrains.interlocking.visualize_route(sigd, tcbs.routes[sel_rte], "disp_"..t)
- minetest.after(10, function() advtrains.interlocking.clear_visu_context("disp_"..t) end)
+ minetest.after(60, function() advtrains.interlocking.clear_visu_context("disp_"..t) end)
end
if fields.editroute and hasprivs then
advtrains.interlocking.show_route_edit_form(pname, sigd, sel_rte)
diff --git a/advtrains_line_automation/stoprail.lua b/advtrains_line_automation/stoprail.lua
index e780c33..462875b 100644
--- a/advtrains_line_automation/stoprail.lua
+++ b/advtrains_line_automation/stoprail.lua
@@ -193,6 +193,9 @@ local adefunc = function(def, preset, suffix, rotation)
local pe = advtrains.encode_pos(pos)
advtrains.lines.stops[pe] = nil
end,
+ on_punch = function(pos, node, puncher, pointed_thing)
+ updatemeta(pos)
+ end,
on_rightclick = function(pos, node, player)
show_stoprailform(pos, player)
end,
@@ -262,6 +265,23 @@ end
advtrains.station_stop_rail_additional_definition = adefunc -- HACK for tieless_tracks
+minetest.register_lbm({
+ label = "Update line track metadata",
+ name = "advtrains_line_automation:update_metadata",
+ nodenames = {
+ "advtrains_line_automation:dtrack_stop_st",
+ "advtrains_line_automation:dtrack_stop_st_30",
+ "advtrains_line_automation:dtrack_stop_st_45",
+ "advtrains_line_automation:dtrack_stop_st_60",
+ "advtrains_line_automation:dtrack_stop_tieless_st",
+ "advtrains_line_automation:dtrack_stop_tieless_st_30",
+ "advtrains_line_automation:dtrack_stop_tieless_st_40",
+ "advtrains_line_automation:dtrack_stop_tieless_st_60",
+ },
+ run_at_every_load = true,
+ action = updatemeta,
+})
+
if minetest.get_modpath("advtrains_train_track") ~= nil then
advtrains.register_tracks("default", {
nodename_prefix="advtrains_line_automation:dtrack_stop",