From 94761b3fcd53d2734fb5137ff815de1d03319f34 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 7 Oct 2019 20:19:13 +0100 Subject: [PATCH] Fix order backup not saving/restoring timetable automate/separation state --- src/base_consist.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/base_consist.cpp b/src/base_consist.cpp index beb76d7742..0696850d3f 100644 --- a/src/base_consist.cpp +++ b/src/base_consist.cpp @@ -50,4 +50,17 @@ void BaseConsist::CopyConsistPropertiesFrom(const BaseConsist *src) ToggleBit(this->vehicle_flags, VF_SERVINT_IS_PERCENT); } if (HasBit(src->vehicle_flags, VF_SERVINT_IS_CUSTOM)) SetBit(this->vehicle_flags, VF_SERVINT_IS_CUSTOM); + + if (HasBit(src->vehicle_flags, VF_AUTOMATE_TIMETABLE)) { + SetBit(this->vehicle_flags, VF_AUTOMATE_TIMETABLE); + ClrBit(this->vehicle_flags, VF_AUTOFILL_TIMETABLE); + ClrBit(this->vehicle_flags, VF_AUTOFILL_PRES_WAIT_TIME); + } else { + ClrBit(this->vehicle_flags, VF_AUTOMATE_TIMETABLE); + } + if (HasBit(src->vehicle_flags, VF_TIMETABLE_SEPARATION)) { + SetBit(this->vehicle_flags, VF_TIMETABLE_SEPARATION); + } else { + ClrBit(this->vehicle_flags, VF_TIMETABLE_SEPARATION); + } }