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

Function zCameraFlyStart

src/SB/Game/zCamera.cpp:387–413  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

385}
386
387void zCameraFlyStart(U32 assetID)
388{
389 st_PKR_ASSET_TOCINFO info;
390 if (xSTGetAssetInfo(assetID, &info) == 0)
391 {
392 return;
393 }
394
395 // weird register use
396 zcam_fly = 1;
397 zcam_flypaused = 0;
398 zcam_flydata = info.mempos;
399 zcam_flysize = info.size;
400 // until here
401 zcam_flytime = 0.033333335f;
402 zcam_flyasset_current = assetID;
403
404 zEntPlayerControlOff(CONTROL_OWNER_FLY_CAM);
405 xScrFxLetterbox(1);
406
407 zcam_backupcam = globals.camera;
408
409 if (zCamera_FlyOnly() == 0)
410 {
411 zMusicSetVolume(0.5f, 0.1f);
412 }
413}
414
415static void zCameraFlyRestoreBackup(xCamera* backup)
416{

Callers 1

zCameraFlyEventCBFunction · 0.70

Calls 5

xScrFxLetterboxFunction · 0.85
zCamera_FlyOnlyFunction · 0.85
zMusicSetVolumeFunction · 0.85
zEntPlayerControlOffFunction · 0.70
xSTGetAssetInfoFunction · 0.50

Tested by

no test coverage detected