| 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 | { |
no test coverage detected