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

Function BuildIt

src/SB/Game/zSaveLoad.cpp:1391–1427  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1389}
1390
1391void BuildIt(char* build_txt, S32 i)
1392{
1393 char date1[32] = {};
1394 char date2[32];
1395 char biggerbuf[256] = {};
1396 char displaySizeUnit[32];
1397
1398 if (IsValidName(zSaveLoadGameTable[i].label) == 0)
1399 {
1400 strcpy(build_txt, "Corrupt Save File\n\n");
1401 }
1402 else
1403 {
1404 strncpy(date1, zSaveLoadGameTable[i].date, 5);
1405 date1[2] = '/';
1406 sprintf(biggerbuf, "%s/%c%c", date1, zSaveLoadGameTable[i].date[8],
1407 zSaveLoadGameTable[i].date[9]);
1408
1409 strncpy(date2, biggerbuf, sizeof(date2));
1410 date2[31] = NULL;
1411
1412 memset(displaySizeUnit, 0, sizeof(displaySizeUnit));
1413 if (zSaveLoadGameTable[i].size == 1)
1414 {
1415 strcpy(displaySizeUnit, "block");
1416 }
1417 else
1418 {
1419 strcpy(displaySizeUnit, "blocks");
1420 }
1421
1422 sprintf(biggerbuf, "%d%% %s (%d %s)\n%s", zSaveLoadGameTable[i].progress, date2,
1423 zSaveLoadGameTable[i].size, displaySizeUnit, zSaveLoadGameTable[i].label);
1424 strncpy(build_txt, biggerbuf, 0x80);
1425 date1[31] = NULL;
1426 }
1427}
1428
1429void zSaveLoad_BuildName(char* name_txt, S32 idx)
1430{

Callers 1

zSaveLoad_BuildNameFunction · 0.70

Calls 4

IsValidNameFunction · 0.85
strncpyFunction · 0.85
sprintfFunction · 0.85
memsetFunction · 0.85

Tested by

no test coverage detected