MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / importVehicle2

Function importVehicle2

src/OpenLoco/src/S5/S5Entity.cpp:689–723  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

importVehicleEntityFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected