aboutsummaryrefslogtreecommitdiff
path: root/advtrains_luaautomation/atc_rail.lua
diff options
context:
space:
mode:
authorMaverick2797 <git.maverick2797@gmail.com>2024-08-17 11:43:35 +0800
committerorwell <orwell@bleipb.de>2024-09-02 22:22:38 +0200
commit55108ae38e467e190abd6f9bf087a9a73f953a08 (patch)
tree691ccfb1d31621033067f3f9dd4f86c16f1a6dbc /advtrains_luaautomation/atc_rail.lua
parent3b83580faccfbe5b23cea04bd3e6e0810572c7c0 (diff)
downloadadvtrains-55108ae38e467e190abd6f9bf087a9a73f953a08.tar.gz
advtrains-55108ae38e467e190abd6f9bf087a9a73f953a08.tar.bz2
advtrains-55108ae38e467e190abd6f9bf087a9a73f953a08.zip
LuaATC set_fc(): add argument to reset fc index to 1
Diffstat (limited to 'advtrains_luaautomation/atc_rail.lua')
-rw-r--r--advtrains_luaautomation/atc_rail.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/advtrains_luaautomation/atc_rail.lua b/advtrains_luaautomation/atc_rail.lua
index ead1031..b98648e 100644
--- a/advtrains_luaautomation/atc_rail.lua
+++ b/advtrains_luaautomation/atc_rail.lua
@@ -99,7 +99,7 @@ function r.fire_event(pos, evtdata, appr_internal)
end
return fc_list
end,
- set_fc = function(fc_list)
+ set_fc = function(fc_list,reset_index)
assertt(fc_list, "table")
if not train_id then return false end
-- safety type-check for entered values
@@ -113,9 +113,9 @@ function r.fire_event(pos, evtdata, appr_internal)
if fc_list[index] then -- has FC to enter to this wagon
local data = advtrains.wagons[wagon_id]
if data then -- wagon actually exists
- --direct copy from wagons.lua, allowing for the :split function
+ --effectively copyied from wagons.lua, allowing for the :split function and reset_index
data.fc = fc_list[index]:split("!")
- if not data.fcind then
+ if reset_index or not data.fcind then
data.fcind = 1
elseif data.fcind > #data.fc then
data.fcind = #data.fc