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

Function createPlayerCompany

src/OpenLoco/src/World/CompanyManager.cpp:810–828  ·  view source on GitHub ↗

0x0042F863

Source from the content-addressed store, hash-verified

808
809 // 0x0042F863
810 void createPlayerCompany()
811 {
812 // Original network logic removed
813 auto& gameState = getGameState();
814 gameState.flags |= GameStateFlags::preferredOwnerName;
815 gameState.flags |= GameStateFlags::preferredCompanyName;
816
817 // Any preference with respect to owner face?
818 auto competitorId = Config::get().usePreferredOwnerFace ? selectNewCompetitorFromHeader(Config::get().preferredOwnerFace)
819 : selectNewCompetitor();
820 // This might happen if a preferredOwner object header does not exist anymore.
821 if (competitorId == kNullObjectId)
822 {
823 competitorId = selectNewCompetitor();
824 }
825 gameState.playerCompanies[0] = createCompany(competitorId, true);
826 gameState.playerCompanies[1] = CompanyId::null;
827 updatePlayerInfrastructureOptions();
828 }
829
830 // 0x0042F9AC
831 static void createAiCompany()

Callers 1

startFunction · 0.85

Calls 5

selectNewCompetitorFunction · 0.85
createCompanyFunction · 0.85
getFunction · 0.70

Tested by

no test coverage detected