MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / FinancesWindowOpen

Function FinancesWindowOpen

src/openrct2-ui/windows/Finances.cpp:875–892  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

873 };
874
875 static FinancesWindow* FinancesWindowOpen(uint8_t page)
876 {
877 // TODO: find by class and number (park id)
878 auto* windowMgr = GetWindowManager();
879 auto* window = reinterpret_cast<FinancesWindow*>(windowMgr->BringToFrontByClass(WindowClass::finances));
880 if (window == nullptr)
881 {
882 // TODO: get parkData from parameter (park id)
883 auto& parkData = getGameState().park;
884 window = windowMgr->Create<FinancesWindow>(
885 WindowClass::finances, kWindowSizeSummary, WindowFlag::higherContrastOnPress, parkData);
886 }
887
888 if (window != nullptr && page != WINDOW_FINANCES_PAGE_SUMMARY)
889 window->setPage(page);
890
891 return window;
892 }
893
894 WindowBase* FinancesOpen()
895 {

Callers 3

FinancesOpenFunction · 0.85
FinancesResearchOpenFunction · 0.85
FinancesMarketingOpenFunction · 0.85

Calls 3

GetWindowManagerFunction · 0.85
BringToFrontByClassMethod · 0.45
setPageMethod · 0.45

Tested by

no test coverage detected