MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / zSaveLoad_SaveLoop

Function zSaveLoad_SaveLoop

src/SB/Game/zSaveLoad.cpp:2136–2276  ·  view source on GitHub ↗

Scheduling meme on the return

Source from the content-addressed store, hash-verified

2134
2135// Scheduling meme on the return
2136U32 zSaveLoad_SaveLoop()
2137{
2138 zSaveLoadInit();
2139 S32 state = 0;
2140 saveSuccess = 0;
2141
2142 while (state != 6)
2143 {
2144 switch (state)
2145 {
2146 case 0:
2147 while (zSaveLoad_CardCount() == 0)
2148 {
2149 zSaveLoad_CardPrompt(0);
2150 }
2151 state = 1;
2152 break;
2153 case 1:
2154 switch (zSaveLoad_CardPick(0))
2155 {
2156 case 1:
2157 state = 2;
2158 break;
2159 case 4:
2160 if (gGameState != 0)
2161 {
2162 gGameMode = eGameMode_Pause;
2163 state = 6;
2164
2165 xBase* sendTo = zSceneFindObject(xStrHash("PAUSE OPTIONS BKG GROUP"));
2166 zEntEvent(sendTo, eEventUIFocusOn_Select);
2167
2168 sendTo = zSceneFindObject(xStrHash("PAUSE OPTIONS GROUP"));
2169 zEntEvent(sendTo, eEventUIFocusOn);
2170
2171 sendTo = zSceneFindObject(xStrHash("PAUSE OPTION MGR UIF"));
2172 zEntEvent(sendTo, eEventUIFocusOn_Select);
2173
2174 sendTo = zSceneFindObject(xStrHash("PAUSE OPTION SAVE UIF"));
2175 zEntEvent(sendTo, eEventUIFocusOn_Select);
2176 }
2177 else
2178 {
2179 gGameMode = eGameMode_Title;
2180 state = 6;
2181
2182 xBase* sendTo = zSceneFindObject(xStrHash("MNU3 START CREATE NEW GAME NO"));
2183 zEntEvent(sendTo, eEventUIFocusOn);
2184
2185 sendTo = zSceneFindObject(xStrHash("MNU3 START CREATE NEW GAME NO"));
2186 zEntEvent(sendTo, eEventUIUnselect);
2187
2188 sendTo = zSceneFindObject(xStrHash("MNU3 START CREATE NEW GAME YES"));
2189 zEntEvent(sendTo, eEventUIFocusOn_Select);
2190
2191 sendTo = zSceneFindObject(xStrHash("MNU3 START CREATE NEW GAME"));
2192 zEntEvent(sendTo, eEventUIFocusOn);
2193

Callers 2

zGameLoopContinueFunction · 0.70
zMenuUpdateModeFunction · 0.70

Calls 15

zSaveLoadInitFunction · 0.85
zSaveLoad_CardCountFunction · 0.85
zSaveLoad_CardPromptFunction · 0.85
zSceneFindObjectFunction · 0.85
zSaveLoad_ErrorPromptFunction · 0.85
zSaveLoad_CardPickFunction · 0.70
zSaveLoad_GameSelectFunction · 0.70
zGameModeSwitchFunction · 0.70
zGameStateSwitchFunction · 0.70

Tested by

no test coverage detected