| 687 | } |
| 688 | |
| 689 | static void importVehicle2(OpenLoco::Vehicles::Vehicle2& dst, const S5::Vehicle2& src) |
| 690 | { |
| 691 | dst.head = static_cast<EntityId>(src.head); |
| 692 | dst.remainingDistance = src.remainingDistance; |
| 693 | dst.trackAndDirection.track._data = src.trackAndDirection; |
| 694 | dst.subPosition = src.subPosition; |
| 695 | dst.tileX = src.tileX; |
| 696 | dst.tileY = src.tileY; |
| 697 | dst.tileBaseZ = src.tileBaseZ; |
| 698 | dst.trackType = src.trackType; |
| 699 | dst.routingHandle._data = src.routingHandle; |
| 700 | dst.var_38 = static_cast<Vehicles::Flags38>(src.var_38); |
| 701 | dst.nextCarId = static_cast<EntityId>(src.nextCarId); |
| 702 | dst.mode = static_cast<TransportMode>(src.mode); |
| 703 | dst.sound.drivingSoundId = src.drivingSoundId; |
| 704 | dst.sound.drivingSoundVolume = src.drivingSoundVolume; |
| 705 | dst.sound.drivingSoundFrequency = src.drivingSoundFrequency; |
| 706 | dst.sound.objectId = src.objectId; |
| 707 | dst.sound.soundFlags = static_cast<Vehicles::SoundFlags>(src.soundFlags); |
| 708 | dst.sound.soundWindowNumber = src.soundWindowNumber; |
| 709 | dst.sound.soundWindowType = static_cast<Ui::WindowType>(src.soundWindowType); |
| 710 | dst.sound.audioHandle = Audio::AudioHandle::null; |
| 711 | dst.var_4F = src.var_4F; |
| 712 | dst.totalPower = src.totalPower; |
| 713 | dst.totalWeight = src.totalWeight; |
| 714 | dst.maxSpeed = Speed16(src.maxSpeed); |
| 715 | dst.currentSpeed = Speed32(src.currentSpeed); |
| 716 | dst.motorState = static_cast<Vehicles::MotorState>(src.motorState); |
| 717 | dst.brakeLightTimeout = src.brakeLightTimeout; |
| 718 | dst.rackRailMaxSpeed = Speed16(src.rackRailMaxSpeed); |
| 719 | dst.curMonthRevenue = src.curMonthRevenue; |
| 720 | std::ranges::copy(src.profit, dst.profit); |
| 721 | dst.reliability = src.reliability; |
| 722 | dst.var_73 = static_cast<Vehicles::Flags73>(src.var_73); |
| 723 | } |
| 724 | |
| 725 | static OpenLoco::Vehicles::VehicleCargo importVehicleCargo(const S5::VehicleCargo& src) |
| 726 | { |
no outgoing calls
no test coverage detected