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

Function importVehicleBody

src/OpenLoco/src/S5/S5Entity.cpp:773–803  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

771 }
772
773 static void importVehicleBody(OpenLoco::Vehicles::VehicleBody& dst, const S5::VehicleBody& src)
774 {
775 dst.colourScheme.primary = static_cast<Colour>(src.colourSchemePrimary);
776 dst.colourScheme.secondary = static_cast<Colour>(src.colourSchemeSecondary);
777 dst.head = static_cast<EntityId>(src.head);
778 dst.remainingDistance = src.remainingDistance;
779 dst.trackAndDirection.track._data = src.trackAndDirection;
780 dst.subPosition = src.subPosition;
781 dst.tileX = src.tileX;
782 dst.tileY = src.tileY;
783 dst.tileBaseZ = src.tileBaseZ;
784 dst.trackType = src.trackType;
785 dst.routingHandle._data = src.routingHandle;
786 dst.var_38 = static_cast<Vehicles::Flags38>(src.var_38);
787 dst.objectSpriteType = src.objectSpriteType;
788 dst.nextCarId = static_cast<EntityId>(src.nextCarId);
789 dst.objectId = src.objectId;
790 dst.mode = static_cast<TransportMode>(src.mode);
791 dst.var_44 = src.var_44;
792 dst.animationFrame = src.animationFrame;
793 dst.cargoFrame = src.cargoFrame;
794 dst.primaryCargo = importVehicleCargo(src.primaryCargo);
795 dst.bodyIndex = src.bodyIndex;
796 dst.chuffSoundIndex = src.chuffSoundIndex;
797 dst.creationDay = src.creationDay;
798 dst.var_5A = src.var_5A;
799 dst.wheelSlipping = src.wheelSlipping;
800 dst.breakdownFlags = static_cast<Vehicles::BreakdownFlags>(src.breakdownFlags);
801 dst.refundCost = src.refundCost;
802 dst.breakdownTimeout = src.breakdownTimeout;
803 }
804
805 static void importVehicleTail(OpenLoco::Vehicles::VehicleTail& dst, const S5::VehicleTail& src)
806 {

Callers 1

importVehicleEntityFunction · 0.85

Calls 1

importVehicleCargoFunction · 0.85

Tested by

no test coverage detected