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

Function exportVehicleBogie

src/OpenLoco/src/S5/S5Entity.cpp:325–365  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

323 }
324
325 static Entity exportVehicleBogie(const OpenLoco::Vehicles::VehicleBogie& src)
326 {
327 Entity dst{};
328 S5::VehicleBogie& dstBogie = reinterpret_cast<S5::VehicleBogie&>(dst);
329 dstBogie.base = exportEntityBase(src, enumValue(src.getSubType()), enumValue(src.vehicleFlags));
330 dstBogie.colourSchemePrimary = enumValue(src.colourScheme.primary);
331 dstBogie.colourSchemeSecondary = enumValue(src.colourScheme.secondary);
332 dstBogie.head = enumValue(src.head);
333 dstBogie.remainingDistance = src.remainingDistance;
334 dstBogie.trackAndDirection = src.trackAndDirection.track._data;
335 dstBogie.subPosition = src.subPosition;
336 dstBogie.tileX = src.tileX;
337 dstBogie.tileY = src.tileY;
338 dstBogie.tileBaseZ = src.tileBaseZ;
339 dstBogie.trackType = src.trackType;
340 dstBogie.routingHandle = src.routingHandle._data;
341 dstBogie.var_38 = enumValue(src.var_38);
342 dstBogie.objectSpriteType = src.objectSpriteType;
343 dstBogie.nextCarId = enumValue(src.nextCarId);
344 dstBogie.var_3C = 0;
345 dstBogie.objectId = src.objectId;
346 dstBogie.mode = enumValue(src.mode);
347 dstBogie.var_44 = src.var_44;
348 dstBogie.animationIndex = src.animationIndex;
349 dstBogie.var_47 = src.var_47;
350 dstBogie.secondaryCargo = exportVehicleCargo(src.secondaryCargo);
351 dstBogie.totalCarWeight = src.totalCarWeight;
352 dstBogie.bodyIndex = src.bodyIndex;
353 dstBogie.creationDay = src.creationDay;
354 dstBogie.var_5A = src.var_5A;
355 dstBogie.wheelSlipping = src.wheelSlipping;
356 dstBogie.breakdownFlags = enumValue(src.breakdownFlags);
357 dstBogie.var_60 = src.var_60;
358 dstBogie.var_61 = src.var_61;
359 dstBogie.refundCost = src.refundCost;
360 dstBogie.reliability = src.reliability;
361 dstBogie.timeoutToBreakdown = src.timeoutToBreakdown;
362 dstBogie.breakdownTimeout = src.breakdownTimeout;
363
364 return dst;
365 }
366
367 static Entity exportVehicleBody(const OpenLoco::Vehicles::VehicleBody& src)
368 {

Callers 1

exportVehicleEntityFunction · 0.85

Calls 4

exportEntityBaseFunction · 0.85
enumValueFunction · 0.85
exportVehicleCargoFunction · 0.85
getSubTypeMethod · 0.45

Tested by

no test coverage detected