Trains splitting: retain important properties (door state, line, texts etc)

master
orwell96 2021-05-22 19:42:15 +02:00
parent e506086011
commit e5b053c0d8
1 changed files with 11 additions and 0 deletions

View File

@ -1106,6 +1106,17 @@ function advtrains.split_train_at_index(train, index)
local newtrain=advtrains.trains[newtrain_id]
newtrain.velocity=train.velocity
-- copy various properties from the old to the new train
newtrain.door_open = train.door_open
newtrain.text_outside = train.text_outside
newtrain.text_inside = train.text_inside
newtrain.line = train.line
newtrain.routingcode = train.routingcode
newtrain.speed_restriction = train.speed_restriction
newtrain.is_shunt = train.is_shunt
newtrain.points_split = advtrains.merge_tables(train.points_split)
newtrain.autocouple = train.autocouple
return newtrain_id -- return new train ID, so new train can be manipulated
end