aboutsummaryrefslogtreecommitdiff
path: root/advtrains_signals_japan/init.lua
diff options
context:
space:
mode:
authororwell <orwell@bleipb.de>2025-01-07 23:57:15 +0100
committerorwell <orwell@bleipb.de>2025-01-07 23:57:15 +0100
commit265d1e519bbc1ed956bb1a489b2ceaddb3082004 (patch)
treea12748106c3af0976ea32526224f3ef7ce06c33e /advtrains_signals_japan/init.lua
parent49d177d82cb09d19e7a9f5731e316d1079546b28 (diff)
downloadadvtrains-265d1e519bbc1ed956bb1a489b2ceaddb3082004.tar.gz
advtrains-265d1e519bbc1ed956bb1a489b2ceaddb3082004.tar.bz2
advtrains-265d1e519bbc1ed956bb1a489b2ceaddb3082004.zip
Update docs, fix the other signals
Diffstat (limited to 'advtrains_signals_japan/init.lua')
-rw-r--r--advtrains_signals_japan/init.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/advtrains_signals_japan/init.lua b/advtrains_signals_japan/init.lua
index a659410..1140b6b 100644
--- a/advtrains_signals_japan/init.lua
+++ b/advtrains_signals_japan/init.lua
@@ -415,7 +415,7 @@ for _, rtab in ipairs {
apply_aspect = function(pos, node, main_aspect, rem_aspect, rem_aspinfo)
local asp_name = main_aspect and main_aspect.name or "danger"
-- if this signal is clear and remote signal is restrictive (<= 10) then degrade to caution aspect
- if not main_aspect or main_aspect.name == "halt" then
+ if not main_aspect or main_aspect.halt then
asp_name = "danger"
elseif main_aspect.name == "clear" and rem_aspinfo and rem_aspinfo.main and rem_aspinfo.main >= 0 and rem_aspinfo.main <= 10 then
asp_name = "caution"
@@ -423,6 +423,9 @@ for _, rtab in ipairs {
advtrains.ndb.swap_node(pos, {name="advtrains_signals_japan:"..sigtype.."_"..asp_name.."_"..rot, param2 = node.param2})
end,
get_aspect_info = function(pos, main_aspect)
+ if main_aspect.halt then
+ return { main = 0 } -- generic halt
+ end
return {
main = main_aspect.main,
proceed_as_main = true,