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

Function zSceneReset

src/SB/Game/zScene.cpp:1879–2028  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1877S32 zSceneSetup_serialTraverseCB(U32 clientID, xSerial* xser);
1878
1879void zSceneReset()
1880{
1881 zScene* s = globals.sceneCur;
1882
1883 zEntPlayerPreReset();
1884
1885 gOccludeCount = 0;
1886
1887 xScrFxLetterboxReset();
1888 zEntPickup_FlushGrabbed();
1889 zEntPickup_SceneReset();
1890 zMusicReset();
1891 zThrown_Reset();
1892 zShrapnel_Reset();
1893 zFX_SceneReset();
1894 xFXSceneReset();
1895 xShadowManager_Reset();
1896 ztalkbox::reset_all();
1897 zCameraTweakGlobal_Reset();
1898 xPadDestroyRumbleChain(0);
1899
1900 globals.cmgr = NULL;
1901
1902 zEntEventAll(NULL, 0, eEventRoomEnd, NULL);
1903 zEntEventAll(NULL, 0, eEventSceneEnd, NULL);
1904
1905 zSceneSave(s, NULL);
1906 zSceneAutoSave();
1907
1908 xSndStopAll(~SND_CAT_UI);
1909 xSndUpdate();
1910 iSndWaitForDeadSounds();
1911
1912 for (U32 i = 0; i < s->num_base; i++)
1913 {
1914 if (s->base[i])
1915 {
1916 switch (s->base[i]->baseType)
1917 {
1918 case eBaseTypePickup:
1919 case eBaseTypeCamera:
1920 case eBaseTypeDoor:
1921 case eBaseTypeSavePoint:
1922 case eBaseTypeItem:
1923 case eBaseTypeStatic:
1924 case eBaseTypeDynamic:
1925 case eBaseTypeMovePoint:
1926 case eBaseTypeTimer:
1927 case eBaseTypeBubble:
1928 case eBaseTypePortal:
1929 case eBaseTypeGroup:
1930 case eBaseTypeSFX:
1931 case eBaseTypeFFX:
1932 case eBaseTypeVFX:
1933 case eBaseTypeButton:
1934 case eBaseTypeProjectile:
1935 case eBaseTypeSurface:
1936 case eBaseTypeDestructObj:

Callers 1

zGameUpdateModeFunction · 0.70

Calls 15

zEntPlayerPreResetFunction · 0.85
xScrFxLetterboxResetFunction · 0.85
zEntPickup_SceneResetFunction · 0.85
zMusicResetFunction · 0.85
zThrown_ResetFunction · 0.85
zFX_SceneResetFunction · 0.85
xFXSceneResetFunction · 0.85
xShadowManager_ResetFunction · 0.85
zCameraTweakGlobal_ResetFunction · 0.85
xPadDestroyRumbleChainFunction · 0.85
zSceneAutoSaveFunction · 0.85
xSndUpdateFunction · 0.85

Tested by

no test coverage detected