I would suggest adding table.copy(...) here (or in
advtrains.interlocking.signal_get_supported_aspects). Currently the
table of supported aspects is passed verbatim to LuaATC.
It is also worth noting that the signal aspect system is reworked in
new-ks{,-orwell}, where the table of supported signal aspects is no
longer a table of {main = ..., dst = ..., shunt = ..., ...}.
static_env.get_aspect = function(signal)
local pos = atlatc.pcnaming.resolve_pos(signal)
return advtrains.interlocking.signal_get_aspect(pos)
end
static_env.set_aspect = function(signal, asp)
local pos = atlatc.pcnaming.resolve_pos(signal)
- return advtrains.interlocking.signal_set_aspect(pos)+ return advtrains.interlocking.signal_set_aspect(pos,asp) end
--section_occupancy()
--
2.43.0
Actually send aspect to advtrains.interlocking.signal_set_aspect() from LuaATC set_aspect()
---
As noted by Ywang, the signal aspect system is/will be overhalled with the merging of
feature branch(es) new-ks(-orwell). I've dropped the get_supported_aspect() function until
the system has stabilised. For now if you're working with aspects, consult the API and docs
advtrains_luaautomation/environment.lua | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/advtrains_luaautomation/environment.lua b/advtrains_luaautomation/environment.lua
index 6df5248..b3b32b0 100644
--- a/advtrains_luaautomation/environment.lua+++ b/advtrains_luaautomation/environment.lua
@@ -224,7 +224,7 @@ if advtrains.interlocking then
end
static_env.set_aspect = function(signal, asp)
local pos = atlatc.pcnaming.resolve_pos(signal)
- return advtrains.interlocking.signal_set_aspect(pos)+ return advtrains.interlocking.signal_set_aspect(pos,asp) end
--section_occupancy()
--
2.43.0