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

Function importHeadVehicle

src/OpenLoco/src/S5/S5Entity.cpp:605–646  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

603 }
604
605 static void importHeadVehicle(OpenLoco::Vehicles::VehicleHead& dst, const S5::VehicleHead& src)
606 {
607 dst.head = static_cast<EntityId>(src.head);
608 dst.remainingDistance = src.remainingDistance;
609 dst.trackAndDirection.track._data = src.trackAndDirection;
610 dst.subPosition = src.subPosition;
611 dst.tileX = src.tileX;
612 dst.tileY = src.tileY;
613 dst.tileBaseZ = src.tileBaseZ;
614 dst.trackType = src.trackType;
615 dst.routingHandle._data = src.routingHandle;
616 dst.var_38 = static_cast<Vehicles::Flags38>(src.var_38);
617 dst.nextCarId = static_cast<EntityId>(src.nextCarId);
618 dst.var_3C = src.var_3C;
619 dst.mode = static_cast<TransportMode>(src.mode);
620 dst.ordinalNumber = src.ordinalNumber;
621 dst.orderTableOffset = src.orderTableOffset;
622 dst.currentOrder = src.currentOrder;
623 dst.sizeOfOrderTable = src.sizeOfOrderTable;
624 dst.trainAcceptedCargoTypes = src.trainAcceptedCargoTypes;
625 dst.var_52 = src.var_52;
626 dst.var_53 = src.var_53;
627 dst.stationId = static_cast<StationId>(src.stationId);
628 dst.cargoTransferTimeout = src.cargoTransferTimeout;
629 dst.var_58 = src.var_58;
630 dst.var_5C = src.var_5C;
631 dst.status = static_cast<Vehicles::Status>(src.status);
632 dst.vehicleType = static_cast<VehicleType>(src.vehicleType);
633 dst.breakdownFlags = static_cast<Vehicles::BreakdownFlags>(src.breakdownFlags);
634 dst.aiThoughtId = src.aiThoughtId;
635 dst.aiPlacementPos = src.aiPlacementPos;
636 dst.aiPlacementTaD = src.aiPlacementTaD;
637 dst.aiPlacementBaseZ = src.aiPlacementBaseZ;
638 dst.airportMovementEdge = src.airportMovementEdge;
639 dst.totalRefundCost = src.totalRefundCost;
640 dst.crashedTimeout = src.crashedTimeout;
641 dst.manualPower = src.manualPower;
642 dst.journeyStartPos = src.journeyStartPos;
643 dst.journeyStartTicks = src.journeyStartTicks;
644 dst.lastAverageSpeed = Speed16(src.lastAverageSpeed);
645 dst.restartStoppedCarsTimeout = src.restartStoppedCarsTimeout;
646 }
647
648 static OpenLoco::Vehicles::IncomeStats importIncomeStats(const S5::IncomeStats& src)
649 {

Callers 1

importVehicleEntityFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected