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

Function zSaveLoad_CardPick

src/SB/Game/zSaveLoad.cpp:1240–1372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1238}
1239
1240S32 zSaveLoad_CardPick(S32 mode)
1241{
1242 S32 done = 0;
1243 S32 formatDone = 0x16;
1244
1245 currentCard = -1;
1246 promptSel = -1;
1247
1248 if (mode == 1)
1249 {
1250 formatDone = 1;
1251 }
1252
1253 zSaveLoad_UIEvent(formatDone, eEventUIFocusOn);
1254 formatDone = 0x17;
1255 if (mode == 1)
1256 {
1257 formatDone = 4;
1258 }
1259
1260 zSaveLoad_UIEvent(formatDone, eEventUISelect);
1261
1262 while (!done && promptSel == -1)
1263 {
1264 if (currentCard != -1)
1265 {
1266 done = zSaveLoad_CardCheck(currentCard, mode);
1267 switch (done)
1268 {
1269 case 2:
1270 currentCard = -1;
1271 promptSel = -1;
1272 continue;
1273 case -1:
1274 done = 0;
1275 promptSel = -1;
1276 continue;
1277 case 9:
1278 zSaveLoad_CardWrongDeviceErrorPrompt(mode);
1279 done = -1;
1280 promptSel = -1;
1281 continue;
1282 }
1283
1284 done = zSaveLoad_CardCheckFormatted(currentCard, mode);
1285 switch (done)
1286 {
1287 case 5:
1288 done = 0;
1289 if (promptSel == 3)
1290 {
1291 promptSel = -1;
1292 continue;
1293 }
1294 if (promptSel == 4)
1295 {
1296 currentCard = -1;
1297 return -1;

Callers 2

zSaveLoad_LoadLoopFunction · 0.70
zSaveLoad_SaveLoopFunction · 0.70

Calls 7

zSaveLoad_UIEventFunction · 0.85
zSaveLoad_CardCheckValidFunction · 0.85
zSaveLoad_CardCheckFunction · 0.70
zSaveLoad_TickFunction · 0.70

Tested by

no test coverage detected