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

Function zSaveLoad_CardCheckSlotEmpty_hasGame

src/SB/Game/zSaveLoad.cpp:1012–1044  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1010}
1011
1012S32 zSaveLoad_CardCheckSlotEmpty_hasGame(S32 cardNumber, S32 gameNumber)
1013{
1014 st_XSAVEGAME_DATA* ldinst = xSGInit(XSG_MODE_LOAD);
1015 S32 tgtmax;
1016 int rc = 0;
1017
1018 switch (xSGTgtCount(ldinst, &tgtmax))
1019 {
1020 case 2:
1021 rc = zSaveLoad_CardCheckSlotEmpty_hasGame_doCheck(ldinst, cardNumber, gameNumber);
1022 if (rc != 10 && rc != 0)
1023 {
1024 rc = 1;
1025 }
1026 break;
1027 case 1:
1028 S32 idx = xSGTgtPhysSlotIdx(ldinst, 0);
1029 if (idx != cardNumber)
1030 {
1031 rc = -1;
1032 }
1033 if (!(idx ^ cardNumber))
1034 {
1035 rc = zSaveLoad_CardCheckSlotEmpty_hasGame_doCheck(ldinst, 0, gameNumber);
1036 }
1037 break;
1038 case 0:
1039 rc = -1;
1040 break;
1041 }
1042 xSGDone(ldinst);
1043 return rc;
1044}
1045
1046S32 zSaveLoad_CardCheckSlotOverwrite_Free(S32 cardNumber, S32 gameNumber)
1047{

Calls 5

xSGTgtPhysSlotIdxFunction · 0.85
xSGInitFunction · 0.50
xSGTgtCountFunction · 0.50
xSGDoneFunction · 0.50

Tested by

no test coverage detected