Fix order backup not saving/restoring timetable automate/separation state

This commit is contained in:
Jonathan G Rennison
2019-10-07 20:19:13 +01:00
parent 3e8b091913
commit 94761b3fcd

View File

@@ -50,4 +50,17 @@ void BaseConsist::CopyConsistPropertiesFrom(const BaseConsist *src)
ToggleBit(this->vehicle_flags, VF_SERVINT_IS_PERCENT); 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_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);
}
} }