From b23d346ace0219b1e6c61b85f4a06a90d3a0e962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Fri, 21 Aug 2020 15:58:12 +0200 Subject: add maximum length parameter to split_at_fc and split_off_locomotive --- advtrains/trainlogic.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'advtrains/trainlogic.lua') diff --git a/advtrains/trainlogic.lua b/advtrains/trainlogic.lua index c39cc7a..cc34b4f 100644 --- a/advtrains/trainlogic.lua +++ b/advtrains/trainlogic.lua @@ -892,16 +892,21 @@ function advtrains.spawn_wagons(train_id) end end -function advtrains.split_train_at_fc(train, count_empty) +function advtrains.split_train_at_fc(train, count_empty, length_limit) -- splits train at first different current FC by convention, -- locomotives have empty FC so are ignored -- count_empty is used to split off locomotives + -- length_limit limits the length of the first train to length_limit wagons local train_id = train.id local fc = false local ind = 0 for i = 1, #train.trainparts do local w_id = train.trainparts[i] local data = advtrains.wagons[w_id] + if length_limit and i > length_limit then + ind = i + break + end if data then local wfc = advtrains.get_cur_fc(data) if wfc ~= "" or count_empty then -- cgit v1.2.3