aboutsummaryrefslogtreecommitdiff
path: root/advtrains
diff options
context:
space:
mode:
authororwell <orwell@bleipb.de>2025-03-25 20:49:55 +0100
committerorwell <orwell@bleipb.de>2025-03-25 20:49:55 +0100
commit0b7fdc66bc2fbc47aff7bc6b494e6bd3cff29728 (patch)
treeda40b2dd148e1629e471245af4af401d59633e31 /advtrains
parenta4a0151504c5764c183830fc0b71c777f75e7119 (diff)
downloadadvtrains-0b7fdc66bc2fbc47aff7bc6b494e6bd3cff29728.tar.gz
advtrains-0b7fdc66bc2fbc47aff7bc6b494e6bd3cff29728.tar.bz2
advtrains-0b7fdc66bc2fbc47aff7bc6b494e6bd3cff29728.zip
Old builtin signals: add route_role
Diffstat (limited to 'advtrains')
-rw-r--r--advtrains/signals.lua3
1 files changed, 3 insertions, 0 deletions
diff --git a/advtrains/signals.lua b/advtrains/signals.lua
index e3d75c3..2b7362e 100644
--- a/advtrains/signals.lua
+++ b/advtrains/signals.lua
@@ -102,6 +102,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
main_aspects = main_aspects,
apply_aspect = simple_apply_aspect("advtrains:retrosignal_off"..rotation, "advtrains:retrosignal_on"..rotation),
get_aspect_info = function() return aspect(r=="on") end,
+ route_role = "main",
},
can_dig = can_dig_func,
after_dig_node = after_dig_func,
@@ -153,6 +154,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
main_aspects = main_aspects,
apply_aspect = simple_apply_aspect("advtrains:signal_off"..rotation, "advtrains:signal_on"..rotation),
get_aspect_info = function() return aspect(r=="on") end,
+ route_role = "main",
node_state = f.ls,
node_state_map = { red = "advtrains:signal_off"..rotation, green = "advtrains:signal_on"..rotation},
node_on_switch_state = function(pos, new_node, old_state, new_state)
@@ -224,6 +226,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
main_aspects = main_aspects,
apply_aspect = simple_apply_aspect("advtrains:signal_wall_"..loc.."_off", "advtrains:signal_wall_"..loc.."_on"),
get_aspect_info = function() return aspect(r=="on") end,
+ route_role = "main",
node_state = f.ls,
node_state_map = { red = "advtrains:signal_wall_"..loc.."_off", green = "advtrains:signal_wall_"..loc.."_on" },
node_on_switch_state = function(pos, new_node, old_state, new_state)