aboutsummaryrefslogtreecommitdiff
path: root/advtrains
diff options
context:
space:
mode:
authorJürgen Rühle <j-r@online.de>2025-04-08 09:39:00 +0200
committerorwell <orwell@bleipb.de>2025-04-08 21:35:38 +0200
commit87b566cb6f63d47c8cb093cfd452bfa8c39b480c (patch)
treecd34299053d0822aafc0a0e4957234234ad252ca /advtrains
parent510734f953f1bf9a4094f67a86a923dc66437f79 (diff)
downloadadvtrains-87b566cb6f63d47c8cb093cfd452bfa8c39b480c.tar.gz
advtrains-87b566cb6f63d47c8cb093cfd452bfa8c39b480c.tar.bz2
advtrains-87b566cb6f63d47c8cb093cfd452bfa8c39b480c.zip
Actually show signal influence point form with AUX1
Currently a signal assigned to a TCB will always show the signalling form even when AUX1 is held.
Diffstat (limited to 'advtrains')
-rw-r--r--advtrains/signals.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/advtrains/signals.lua b/advtrains/signals.lua
index 2b7362e..35e118c 100644
--- a/advtrains/signals.lua
+++ b/advtrains/signals.lua
@@ -83,7 +83,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
on_rightclick=function(pos, node, player)
local pname = player:get_player_name()
local sigd = advtrains.interlocking and advtrains.interlocking.db.get_sigd_for_signal(pos)
- if sigd then
+ if sigd and not player:get_player_control().aux1 then
advtrains.interlocking.show_signalling_form(sigd, pname)
elseif advtrains.interlocking and player:get_player_control().aux1 then
advtrains.interlocking.show_ip_form(pos, pname)
@@ -141,7 +141,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
on_rightclick=function(pos, node, player)
local pname = player:get_player_name()
local sigd = advtrains.interlocking and advtrains.interlocking.db.get_sigd_for_signal(pos)
- if sigd then
+ if sigd and not player:get_player_control().aux1 then
advtrains.interlocking.show_signalling_form(sigd, pname)
elseif advtrains.interlocking and player:get_player_control().aux1 then
advtrains.interlocking.show_ip_form(pos, pname)
@@ -213,7 +213,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
on_rightclick=function(pos, node, player)
local pname = player:get_player_name()
local sigd = advtrains.interlocking and advtrains.interlocking.db.get_sigd_for_signal(pos)
- if sigd then
+ if sigd and not player:get_player_control().aux1 then
advtrains.interlocking.show_signalling_form(sigd, pname)
elseif advtrains.interlocking and player:get_player_control().aux1 then
advtrains.interlocking.show_ip_form(pos, pname)