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

Function zSaveLoad_CardCheckSpaceSingle

src/SB/Game/zSaveLoad.cpp:889–923  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

887}
888
889S32 zSaveLoad_CardCheckSpaceSingle(S32 cardNumber)
890{
891 st_XSAVEGAME_DATA* ldinst = xSGInit(XSG_MODE_SAVE);
892 S32 tgtmax;
893 S32 rc;
894 rc = 0;
895
896 switch (xSGTgtCount(ldinst, &tgtmax))
897 {
898 case 2:
899 rc = zSaveLoad_CardCheckSpaceSingle_doCheck(ldinst, cardNumber);
900 if (rc != 0)
901 {
902 rc = 1;
903 }
904 break;
905 case 1:
906 S32 idx = xSGTgtPhysSlotIdx(ldinst, 0);
907 if (idx != cardNumber)
908 {
909 rc = 5;
910 }
911 if (!(idx ^ cardNumber))
912 {
913 rc = zSaveLoad_CardCheckSpaceSingle_doCheck(ldinst, 0);
914 }
915 break;
916 case 0:
917 rc = 5;
918 break;
919 }
920
921 xSGDone(ldinst);
922 return rc;
923}
924
925S32 zSaveLoad_CardCheckGamesSingle_doCheck(st_XSAVEGAME_DATA* xsgdata, S32 cardNumber)
926{

Callers 1

zSaveLoad_CardCheckSpaceFunction · 0.70

Calls 5

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

Tested by

no test coverage detected