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

Function getHeadquarterBuildingType

src/OpenLoco/src/World/CompanyManager.cpp:1383–1399  ·  view source on GitHub ↗

0x00434F2D

Source from the content-addressed store, hash-verified

1381
1382 // 0x00434F2D
1383 uint8_t getHeadquarterBuildingType()
1384 {
1385 for (size_t i = 0; i < ObjectManager::getMaxObjects(ObjectType::building); ++i)
1386 {
1387 auto* buildingObj = ObjectManager::get<BuildingObject>(i);
1388 if (buildingObj == nullptr)
1389 {
1390 continue;
1391 }
1392
1393 if (buildingObj->hasFlags(BuildingObjectFlags::isHeadquarters))
1394 {
1395 return static_cast<uint8_t>(i);
1396 }
1397 }
1398 return 0;
1399 }
1400
1401 // 0x004353F4
1402 std::vector<uint32_t> findAllOtherInUseCompetitors(const CompanyId id)

Callers 2

aiThinkFunction · 0.85

Calls 2

getMaxObjectsFunction · 0.85
hasFlagsMethod · 0.45

Tested by

no test coverage detected