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

Function openByVehicleObjectId

src/OpenLoco/src/Ui/Windows/BuildVehicle.cpp:457–484  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

455 }
456
457 Window* openByVehicleObjectId(uint16_t vehicleObjectId)
458 {
459 auto* vehicleObj = ObjectManager::get<VehicleObject>(vehicleObjectId);
460
461 auto window = openByType(vehicleObj->type);
462 window->rowHover = vehicleObjectId;
463
464 if (vehicleObj->mode == TransportMode::rail || vehicleObj->mode == TransportMode::road)
465 {
466 if (vehicleObj->trackType != 0xFF)
467 {
468 for (uint8_t i = 0; i < _numTrackTypeTabs && i < std::size(_trackTypesForTab); ++i)
469 {
470 if (vehicleObj->trackType == _trackTypesForTab[i])
471 {
472 window->currentSecondaryTab = i;
473 return window;
474 }
475 }
476 }
477 }
478
479 auto rowHover = window->rowHover;
480 sub_4B92A5(window);
481 window->rowHover = rowHover;
482
483 return window;
484 }
485
486 static bool contains(const std::string_view& a, const std::string_view& b)
487 {

Callers 1

onMouseUpFunction · 0.85

Calls 2

openByTypeFunction · 0.85
sub_4B92A5Function · 0.85

Tested by

no test coverage detected