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

Function zUI_ScenePortalInit

src/SB/Game/zUI.cpp:1410–1745  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1408}
1409
1410void zUI_ScenePortalInit(zScene* zsc)
1411{
1412 init_patsocks(zsc);
1413
1414 if (zsc->baseCount[eBaseTypeUI] == 0)
1415 {
1416 return;
1417 }
1418
1419 sWorld[WORLD_HB].numTasks = 8;
1420 sWorld[WORLD_JF].numTasks = 8;
1421 sWorld[WORLD_BB].numTasks = 8;
1422 sWorld[WORLD_GL].numTasks = 8;
1423 sWorld[WORLD_B1].numTasks = 1;
1424 sWorld[WORLD_RB].numTasks = 8;
1425 sWorld[WORLD_BC].numTasks = 8;
1426 sWorld[WORLD_SM].numTasks = 8;
1427 sWorld[WORLD_B2].numTasks = 1;
1428 sWorld[WORLD_KF].numTasks = 8;
1429 sWorld[WORLD_GY].numTasks = 8;
1430 sWorld[WORLD_DB].numTasks = 8;
1431 sWorld[WORLD_B3].numTasks = 2;
1432 sWorld[WORLD_PAT].numTasks = 8;
1433 sWorld[WORLD_KRABS].numTasks = 8;
1434
1435 U32 i, j;
1436 char c, c2;
1437 char tempString[32];
1438 U32 uiID;
1439 _zUI* ui;
1440 U32 id;
1441
1442 for (i = 0; i < WORLD_COUNT; i++)
1443 {
1444 strcpy(tempString, "00_SPAT_MARKER_00");
1445
1446 tempString[0] = sWorld[i].worldPrefix[0];
1447 tempString[1] = sWorld[i].worldPrefix[1];
1448
1449 c = '1';
1450
1451 for (j = 0; j < sWorld[i].numTasks; i++)
1452 {
1453 if (c > '9')
1454 {
1455 c = '0';
1456 tempString[15]++;
1457 }
1458
1459 tempString[16] = c++;
1460
1461 if (sWorld[i].task[j].levelSuffix[0] == '0' && sWorld[i].task[j].levelSuffix[1] == '0')
1462 {
1463 sWorld[i].task[j].portal.passet = NULL;
1464 continue;
1465 }
1466
1467 sWorld[i].task[j].portalAsset.assetCameraID = xStrHash("STARTCAM");

Callers 1

zSceneInitFunction · 0.70

Calls 6

init_patsocksFunction · 0.85
zSceneFindObjectFunction · 0.85
findUIFunction · 0.85
findUIFontFunction · 0.85
xStrHashFunction · 0.50

Tested by

no test coverage detected