~gpcf/advtrains-devel

Actually show signal influence point form with AUX1 v1 APPLIED

Jürgen Rühle: 1
 Actually show signal influence point form with AUX1

 1 files changed, 3 insertions(+), 3 deletions(-)
Hi ywang,

The reason why the core mod signals are not using the API is because they still have the old "right click toggle green/red" behavior when they are not assigned to anything. This needs to stay for the foreseeable future. In the long term I would like to remove the core signals from the core mod, keeping them around in an optional external mod then for those who need compatibility.

Hi Jürgen,

I applied the patch. Thanks for your contribution.

Regards,
Orwell
Export patchset (mbox)
How do I use this?

Copy & paste the following snippet into your terminal to import this patchset into git:

curl -s https://lists.sr.ht/~gpcf/advtrains-devel/patches/58612/mbox | git am -3
Learn more about email & git

[PATCH] Actually show signal influence point form with AUX1 Export this patch

Currently a signal assigned to a TCB will always show the signalling form
even when AUX1 is held.
---
 advtrains/signals.lua | 6 +++---
 1 file 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)
--
2.30.2