MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / CopyConsistPropertiesFrom

Method CopyConsistPropertiesFrom

src/base_consist.cpp:22–44  ·  view source on GitHub ↗

* Copy properties of other BaseConsist. * @param src Source for copying */

Source from the content-addressed store, hash-verified

20 * @param src Source for copying
21 */
22void BaseConsist::CopyConsistPropertiesFrom(const BaseConsist *src)
23{
24 if (this == src) return;
25
26 this->name = src->name;
27
28 this->current_order_time = src->current_order_time;
29 this->lateness_counter = src->lateness_counter;
30 this->timetable_start = src->timetable_start;
31
32 this->service_interval = src->service_interval;
33
34 this->cur_real_order_index = src->cur_real_order_index;
35 this->cur_implicit_order_index = src->cur_implicit_order_index;
36
37 if (src->vehicle_flags.Test(VehicleFlag::TimetableStarted)) this->vehicle_flags.Set(VehicleFlag::TimetableStarted);
38 if (src->vehicle_flags.Test(VehicleFlag::AutofillTimetable)) this->vehicle_flags.Set(VehicleFlag::AutofillTimetable);
39 if (src->vehicle_flags.Test(VehicleFlag::AutofillPreserveWaitTime)) this->vehicle_flags.Set(VehicleFlag::AutofillPreserveWaitTime);
40 if (src->vehicle_flags.Test(VehicleFlag::ServiceIntervalIsPercent) != this->vehicle_flags.Test(VehicleFlag::ServiceIntervalIsPercent)) {
41 this->vehicle_flags.Flip(VehicleFlag::ServiceIntervalIsPercent);
42 }
43 if (src->vehicle_flags.Test(VehicleFlag::ServiceIntervalIsCustom)) this->vehicle_flags.Set(VehicleFlag::ServiceIntervalIsCustom);
44}
45
46/**
47 * Resets all the data used for depot unbunching.

Callers 3

OrderBackupMethod · 0.80
DoRestoreMethod · 0.80

Calls 2

TestMethod · 0.80
SetMethod · 0.45

Tested by

no test coverage detected